c sharp не запускается событие WebClient.DownloadProgressChanged

172
14 апреля 2017, 19:23

Вот такой код выполняется в отдельном классе(не статический, но экземпляр один) в таске:

WebClient wc = new WebClient();
DownloaderGroupBoxItem dgbi = new DownloaderGroupBoxItem(video.title, gbDownloadingPanel);
Token token = new Token(video, dgbi);
wc.DownloadProgressChanged += Wc_DownloadProgressChanged;
wc.DownloadFileCompleted += Wc_DownloadFileCompleted;
string filePath = GetPathForVideoFile(group.name, album.title, video.title);
wc.DownloadFileAsync(new Uri(videoUrl), filePath, token);
webClients.Add(wc);
Log.WriteInFile("Загружаем...");
//ожидаем свободные потоки
while (webClients.Count >= threadsCount) ;

Вот событие(находится в том же классе):

        public void Wc_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
    {
        WebClient wc = (WebClient)sender;
        webClients.Remove(wc);
        Token token = (Token)e.UserState;
        token.dgbi.Remove();
        Log.WriteInDownloader("Успешно скачали " + token.video.title);
    }

Проставилял брейкпоинты. Объект wc на события подписывается. Но ни один из брейкпоинтов в событии не отозвался. Файлы качаются(появляются в папке). С событием Wc_DownloadProgressChanged та же беда.

Надеюсь на вашу помощь!

READ ALSO
Json сериализация списка

Json сериализация списка

Создал класс однонаправленного связного списка

170
Создать файл PDF

Создать файл PDF

Есть программа на WinForms которая в числе прочего формирует небольшой отчет в txt форматеС этим все просто, но возникла необходимость сохранять...

309
Как заставить объект вращаться по оси?

Как заставить объект вращаться по оси?

Всем приветЭтот код вращает мой объект по "y" оси

234
Как заставить IIS обрабатывать SOAPAction?

Как заставить IIS обрабатывать SOAPAction?

Работал работал себе SOAP под IIS 6 на NET 20, и спустя последнюю неделю начал выдавать такую ошибку (для запроса Soap 1

209