无法从传输连接读取数据:主机中的软件中止了已建立的连接



我正在使用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)以跟踪异常消息。发生这种情况可能有多种原因(例如,未移植的方法:))。如果网络异常中没有任何特殊情况,请检查防火墙或代理。如果您正在使用代理,请尝试通过代码或配置进行设置。

最新更新