Событие WebClient DownloadFileCompleted не вызывается в последнем элементе - PullRequest
0 голосов
/ 30 мая 2019

У меня большой загрузчик файлов (около 3 ГБ), работающий практически на всех устройствах, которые я тестировал.Но на некоторых устройствах панель загрузки всегда застревает на 99% (не может это проверить, но, похоже, это связано со старыми версиями Win 7).Загрузка работает нормально, и если я перезагружаю загрузчик, он показывает, что загрузка в порядке, но я не могу сказать своим клиентам перезапустить загрузчик, если он застрял на 99%, поэтому я буду признателен за помощь.

Это код:

using (_wc = new WebClient())
            {
                _wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
                _wc.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
                _wc.DownloadFileAsync(new Uri(fileToDownloadLink), PathToSaveFile);
            }

И событие:

void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
    {
        MessageBox.Show("This box is being called every time except the last one");
    }
...