2008-09-02 81 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