C# 尝试将HTML文件存储为字符串时出现SocketException和IOException
现在我尝试了几种方法来拉取这个网站,并将其放入一个变量中,稍后进行解析,所有这些方法都抛出了相同的错误: IOException:无法将数据写入传输连接:主机中的软件中止了已建立的连接 SocketException:主机中的软件中止了已建立的连接 到目前为止,我在.Net库中尝试了WebClient.DownloadString(),在.Net.Http库中尝试了类似的方法,以及在HtmlAlityPack库中尝试了HtmlDocument.Load(),都得到了相同的结果。在.Net库中,我尝试了通常建议的禁用keepalive的解决方案,现在我只是假设我的计算机上有某种设置导致了这种情况 有什么想法吗?提前感谢您的阅读。=) 这是我目前的代码:C# 尝试将HTML文件存储为字符串时出现SocketException和IOException,c#,.net,html-agility-pack,C#,.net,Html Agility Pack,现在我尝试了几种方法来拉取这个网站,并将其放入一个变量中,稍后进行解析,所有这些方法都抛出了相同的错误: IOException:无法将数据写入传输连接:主机中的软件中止了已建立的连接 SocketException:主机中的软件中止了已建立的连接 到目前为止,我在.Net库中尝试了WebClient.DownloadString(),在.Net.Http库中尝试了类似的方法,以及在HtmlAlityPack库中尝试了HtmlDocument.Load(),都得到了相同的结果。在.Net库中,我
string tcgpSite;
using (var wc = new System.Net.WebClient())
tcgpSite = wc.DownloadString("http://shop.tcgplayer.com/magic?newSearch=true");
Console.WriteLine(tcgpSite);
这可能与实际代码中设置using语句的方式有关 以下是我的作品:
var wc = new System.Net.WebClient()
string tcgpSite = wc.DownloadString("http://shop.tcgplayer.com/magic?newSearch=true");
你发布的代码也是如此
否则,关闭连接时可能会出现防火墙或其他网络问题。错误似乎表明了同样的情况
SocketException:已建立的连接被主机中的软件中止
尝试暂时禁用您的计算机可能正在运行的任何防火墙或防病毒软件。谢谢您的反馈!是的,我有另一个朋友也测试了它,当他们在Unity中运行它时,它也起了作用,所以我假设它是我这边的东西。。。也就是说,我不使用AV软件,当我禁用windows防火墙时,它会持续存在,所以我不知所措。你在使用代理吗?可能是windows defender?不使用代理并通过组策略永久禁用windows defender。>。