我正在使用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
我不知道这个错误意味着什么,也不知道我该如何修复它。有什么猜测吗?
首先转换为NetException(或类似的smth)以跟踪异常消息。发生这种情况可能有多种原因(例如,未移植的方法:))。如果网络异常中没有任何特殊情况,请检查防火墙或代理。如果您正在使用代理,请尝试通过代码或配置进行设置。