我一直試圖在項目中解決一個奇怪的問題 - 我對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