C# 尝试将HTML文件存储为字符串时出现SocketException和IOException

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库中,我

现在我尝试了几种方法来拉取这个网站,并将其放入一个变量中,稍后进行解析,所有这些方法都抛出了相同的错误:

IOException:无法将数据写入传输连接:主机中的软件中止了已建立的连接

SocketException:主机中的软件中止了已建立的连接

到目前为止,我在.Net库中尝试了WebClient.DownloadString(),在.Net.Http库中尝试了类似的方法,以及在HtmlAlityPack库中尝试了HtmlDocument.Load(),都得到了相同的结果。在.Net库中,我尝试了通常建议的禁用keepalive的解决方案,现在我只是假设我的计算机上有某种设置导致了这种情况

有什么想法吗?提前感谢您的阅读。=)

这是我目前的代码:

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。>。