WebClient.DownloadFileAsync не может вызвать исключение

StackOverflow https://stackoverflow.com/questions/38726

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение 2

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top