Ошибка принудительного закрытия соединения - PullRequest
3 голосов
/ 10 октября 2008

Я использую ASP.NET WebClient.DownloadFile (url) для получения изображений с серверов изображений нескольких наших клиентов. «URL» обычно прост, например: «http://somewhere.com/images/image01.jpg".

Это прекрасно работает для 99% наших клиентов. Но один дает мне «Существующее соединение было принудительно закрыто удаленным хостом». Каждый раз.

Я попытался использовать DownloadData (), та же проблема. И я могу получить изображение через браузер, но не с WebClient.

У кого-нибудь есть рекомендации?

David

Ответы [ 2 ]

1 голос
/ 16 октября 2008

Некоторые серверы будут искать определенные строки пользовательских агентов, чтобы предотвратить загрузку изображений ботами и другими сайтами. Проверьте пользовательский агент, который вы устанавливаете в веб-клиенте.

0 голосов
/ 10 октября 2008

Возможно, стоит использовать что-то вроде аддона HttpFox FireFox, чтобы точно увидеть, что делает сервер, когда вы запрашиваете этот файл, так как он может делать что-то «странное», например, установить / прочитать файл отслеживания перед его загрузкой (просто случайный пример).

Это не решит проблему, но может дать вам представление о том, почему WebClient не справляется с этим.

...