2008-09-02 12 views
2

私はプロジェクトに対処しようとしている奇妙な問題提起に失敗した - WebClient.DownloadFileAsyncに私の呼び出しを無視取得するようにしても例外は発生しませんされているように見えます。これまでのところ、これは宛先フォルダが存在しないことが原因である可能性がありますが、Webclient.DownloadFileAsyncのMSDNドキュメントの外観からは例外が発生するはずです。私はこれが起こることが知られていることを暗示していると思われる1つのMSDN forum threadを見つけましたが、それに対する解決策はないようです。何が起こっているのでしょうか?非同期方式でWebClient.DownloadFileAsyncは例外

答えて

2

この問題は、MSDNおよびソースコードの関与を検討した後に解決されました。以前は、アプリケーションは、どれだけのダウンロードが残っているかを追跡するためにDownloadProgressChangedEventHandlerを実装していました。 AsyncCompletedEventHandlerは、例外が発生したときに呼び出され、このイベントハンドラを実装していないとエラーの通知なしに呼び出されるため、これが問題の根本的な原因であることが判明しました。

2

は、例外がスローされ、むしろのEventArgsオブジェクト内のコールバックに渡されません。

+1

WebClient.DownloadProgressChangedイベントに割り当てた関数にブレークポイントを設定しましたが、まだ発生していないことがわかりました - 発生している別のイベントがありますか? – rjzii