当我的webclient完成downloadfileasync调用时,我试图触发DownloadDataCompletedEventHandler事件。我通过MS站点上的在线示例将所有内容同步。我的进度条工作,但结束下载事件永远不会触发。请参阅以下链接以获取更多帮助。
可以在以下链接找到所有相关的C#代码:http://pastebin.com/VJ9riPSw 我可以通过以下链接下载我的整个项目:https://app.box.com/files/0/f/0/1/f_30726049375
提前致谢。
答案 0 :(得分:2)
正如WebClient.DownloadDataCompleted Event
的文档说https://msdn.microsoft.com/en-us/library/vstudio/system.net.webclient.downloaddatacompleted(v=vs.90).aspx:
每次异步数据下载操作时都会引发此事件 完成。通过调用来启动异步数据下载 DownloadDataAsync 方法。
但您使用的是DownloadFileAsync
,而不是DownloadDataAsync
,因此它会引发DownloadDataCompleted
事件而非DownloadFileCompleted
事件。
因此,您要么使用DownloadDataAsync
,要么添加webClient.DownloadFileCompleted
处理程序。