当我的webclient完成下载finishes调用时,我试图触发一个DownloadDataCompletedEventHandler事件。我有所有的同步通过在线例子在MS网站上。我的进度条工作,但最终下载事件永远不会触发。有关更多帮助,请参阅下面的链接。
所有相关的C#代码都可以在以下链接找到:http://pastebin.com/VJ9riPSw我的整个项目可以在以下链接下载:30726049375
提前谢谢。
发布于 2015-05-28 22:13:49
正如WebClient.DownloadDataCompleted Event的文档所说的那样,https://msdn.microsoft.com/en-us/library/vstudio/system.net.webclient.downloaddatacompleted(v=vs.90).aspx:
每次异步数据下载操作完成时,都会引发此事件。异步数据下载是通过调用DownloadDataAsync方法来启动的。
但是您使用的是DownloadFileAsync,而不是DownloadDataAsync,因此它将引发DownloadFileCompleted事件而不是DownloadDataCompleted事件。所以要么使用DownloadDataAsync,要么添加webClient.DownloadFileCompleted处理程序。
https://stackoverflow.com/questions/30517763
复制相似问题