WebClient.DownloadFileAsync无法引发异常

时间:2008-09-02 02:38:16

标签: .net webclient

我一直试图在项目中解决的一个奇怪的问题 - 我对WebClient.DownloadFileAsync的调用似乎被忽略了,并且没有引发异常。到目前为止,我已经能够确定这可能是由于目标文件夹不存在,但是从Webclient.DownloadFileAsync的MSDN文档的外观来看,这仍然会引发异常。我确实发现一个MSDN forum thread似乎意味着已经发生这种情况,但似乎没有任何解决方案。有什么想法可能会发生什么?

2 个答案:

答案 0 :(得分:2)

在Async方法中,不会抛出异常,而是传递给EventArgs对象中的回调。

答案 1 :(得分:2)

在查看MSDN和涉及的源代码后,此问题已得到解决。以前,该应用程序仅实现DownloadProgressChangedEventHandler来跟踪剩余的下载量。事实证明这是问题的根本原因,因为AsyncCompletedEventHandler是在发生异常时调用的内容,并且没有实现此事件处理程序会让您没有错误通知。