WebClient.DownloadFileAsync - DownloadDataCompletedEventHandler *不会触发*

时间:2015-05-28 21:57:58

标签: c# .net windows winforms

当我的webclient完成downloadfileasync调用时,我试图触发DownloadDataCompletedEventHandler事件。我通过MS站点上的在线示例将所有内容同步。我的进度条工作,但结束下载事件永远不会触发。请参阅以下链接以获取更多帮助。

可以在以下链接找到所有相关的C#代码:http://pastebin.com/VJ9riPSw 我可以通过以下链接下载我的整个项目:https://app.box.com/files/0/f/0/1/f_30726049375

提前致谢。

1 个答案:

答案 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处理程序。