在上一项中未调用WebClient DownloadFileCompleted事件

时间:2019-05-30 16:33:20

标签: c# .net webclient webclient-download

我有一个大型文件下载器(约3GB),可以在我测试过的几乎所有设备上正常运行。但是在某些设备上,下载栏始终卡在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");
    }

0 个答案:

没有答案