2008-10-09 4 views
3

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

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

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

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

Дэвид

+0

Используя Fiddler (http://www.fiddlertool.com), можете ли вы обновить свой вопрос, включив исходные заголовки, отправленные/полученные при извлечении изображения через браузер? Благодаря! – 2008-10-10 01:16:00

ответ

0

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

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

1

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

Смежные вопросы