2008-09-02 91 views
2

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

回答

2

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

2

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

+1

我在我分配给WebClient.DownloadProgressChanged事件的函数上放了一个断点,但我还没有看到它被引发 - 是否有另一个事件正在引发? – rjzii 2009-12-30 20:31:31