我有一个大型文件下载器(约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");
}