我正在使用Webclient类下载网站HTML。代码很简单:
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
string web = client.DownloadString(url);
但有时候我会收到这个我无法重现的错误信息。它似乎是随机发生的:
System.IO.IOException: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine. ---> System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine
我不知道该错误意味着什么或我如何解决它。任何猜测?
答案 0 :(得分:-1)
首先转换为NetException(或类似的smth)来跟踪异常消息。 可能有多种原因导致这种情况发生(例如,不称道的方法:))。 如果网络异常中没有任何特殊内容,请检查防火墙或代理。 如果您使用代理,请尝试通过代码或通过配置进行设置。