3

我正在使用 ASP.NET WebClient.DownloadFile(url) 从我们几个客户端的图像服务器获取图像。“url”通常很简单,例如“ http://somewhere.com/images/image01.jpg ”。

这对我们 99% 的客户都很有效。但一个是给我一个“现有的连接被远程主机强行关闭”。每次。

我尝试使用 DownloadData() 代替,同样的问题。我可以通过浏览器获取图像,但不能使用 WebClient。

有人有什么建议吗?

大卫

4

2 回答 2

1

一些服务器会寻找特定的用户代理字符串,以防止机器人和其他窃取站点下载图像。查看您在 webclient 中设置的用户代理。

于 2008-10-16T12:27:10.127 回答
0

当您请求该文件时,可能值得使用诸如 HttpFox FireFox 插件之类的东西来准确查看服务器在做什么,因为它可能正在做一些“奇怪”的事情,比如在下载之前设置/读取跟踪 cookie(只是一个随机示例) .

它不会解决问题,但它可能会让您了解 WebClient 不处理它的原因。

于 2008-10-10T05:30:38.860 回答