2

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

4

2 回答 2

2

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

于 2008-09-02T03:33:18.443 回答
2

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

于 2008-09-18T13:47:02.357 回答