обнаружение разрыва соединения, когда WebClient загружает файл асинхронно (в C #)

Я использую метод WebClient DownloadFileAsync (в C #) для асинхронной загрузки файлов. У меня есть обработчики событий, прикрепленные к событиям DownloadProgressChanged и DownloadFileCompleted. Я надеялся получать уведомления о любых ошибках через AsyncCompletedEventArgs ' s Свойство Error в обработчике событий DownloadFileCompleted. Это хорошо работает, если соединение отсутствует до начала загрузки. Он выходит из строя с правильной ошибкой, и я получаю ошибку в свойстве, о котором я упоминал выше. Но если соединение разрывается во время загрузки, ничего не происходит. Обработчик события не вызывается, он ждет вечно. Что мне делать, чтобы справиться с таким сценарием? Спасибо.

8
задан Ramki 20 January 2011 в 09:45
поделиться