WebClient.DownloadFileAsync не может вызвать исключение - PullRequest
2 голосов
/ 02 сентября 2008

Странная проблема, которую я пытался устранить в проекте - мои вызовы WebClient.DownloadFileAsync, похоже, игнорируются, и никаких исключений не возникает. До сих пор я мог определить, что это может быть связано с тем, что папка назначения не существует, но, судя по документации MSDN для Webclient.DownloadFileAsync , это все равно должно вызвать исключение. Я нашел одну ветку форума MSDN , которая, кажется, подразумевает, что это, как известно, происходило, но, кажется, нет никакого разрешения для этого. Есть идеи, что может происходить?

Ответы [ 2 ]

2 голосов
/ 18 сентября 2008

Эта проблема была решена после просмотра MSDN и исходного кода. Ранее приложение только реализовывало DownloadProgressChangedEventHandler , чтобы отслеживать, сколько осталось загрузки. Это оказалось основной причиной проблемы, так как AsyncCompletedEventHandler - это то, что вызывается, когда возникает исключение, и не реализация этого обработчика событий оставляет вас без уведомления об ошибках.

2 голосов
/ 02 сентября 2008

В асинхронном методе исключения не генерируются, а передаются в функцию обратного вызова в объекте EventArgs.

...