我一直试图在项目中解决一个奇怪的问题 - 我对WebClient.DownloadFileAsync的调用似乎被忽略,并且没有引发异常。到目前为止,我已经能够确定这可能是由于目标文件夹不存在,但从Webclient.DownloadFileAsync的MSDN文档的外观来看,这应该仍然会引发异常。我确实发现了一个MSDN forum thread,这似乎暗示这已经发生,但似乎没有任何解决方法。任何想法可能会发生什么?WebClient.DownloadFileAsync无法产生异常
2
A
回答
2
回顾了MSDN和涉及的源代码后,此问题已得到解决。此前该应用程序仅实现了DownloadProgressChangedEventHandler来跟踪剩余的下载量。原来这是问题的根本原因,因为AsyncCompletedEventHandler是在发生异常时调用的,并且未实现此事件处理程序会导致您没有任何错误通知。
2
在异步方法中,不引发异常,而是传递给EventArgs对象中的回调。
相关问题
- 1. Response.RedirectToRoute产生异常
- 2. C#:HttpRuntime.Cache产生无效转换异常
- 3. binarySearch方法产生“ArrayIndexOutOfBounds”异常
- 4. jGit推动产生异常
- 5. 异常产生条纹卡
- 6. 运行时异常产生
- 7. Rails的Find_by_id产生异常
- 8. 异常“无法解析ObjectType'产品'”
- 9. 无法产生RCommander
- 10. Symfony3 - 资产在生产中无法正常工作
- 11. 卡夫卡生产TimeoutException异常:到期
- 12. SELECT产生异常在PL/pgSQL函数
- 13. 如何与异常收益率产生
- 14. Crystal Reports .Net 4 Beta 2生产异常
- 15. RemoveIf产生一个异常,为什么?
- 16. 卡夫卡生产者异常的NoClassDefFoundError
- 17. 实体产生ClassNotFound的异常休眠
- 18. IO异常,当产生签名APK
- 19. LINQ中的NHibernate RowCount产生SQL异常
- 20. 大熊猫to_numeric产生ValueError异常
- 21. C#SortedDictionary产生异常结果
- 22. NullPointerException异常而产生碧玉报告
- 23. 春季异常HANDELING生产VS发展
- 24. resources.frontController.throwExceptions = 1不会产生异常
- 25. 写入wofstream会产生异常
- 26. GAE如何查看生产异常?
- 27. 雷音运行命令产生异常
- 28. 生产环境中的加密异常
- 29. 删除的MouseListener产生ArrayIndexOutOfBoundsException异常
- 30. 生产异常错误消息
我在我分配给WebClient.DownloadProgressChanged事件的函数上放了一个断点,但我还没有看到它被引发 - 是否有另一个事件正在引发? – rjzii 2009-12-30 20:31:31