Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我在c语言中使用web抓取和html敏捷包时出错#_C#_Html Agility Pack - Fatal编程技术网

C# 我在c语言中使用web抓取和html敏捷包时出错#

C# 我在c语言中使用web抓取和html敏捷包时出错#,c#,html-agility-pack,C#,Html Agility Pack,起初,我想学习使用c#和html agility pack进行Web协作,但当我运行第一个代码时,会出现以下消息: {在中发生类型为“System.Net.WebException”的未处理异常 HtmlAgilityPack.dll 其他信息:基础连接已关闭:一个 发送时发生意外错误。} 基础连接已关闭:发送时发生意外错误 当客户端计算机由于连接已关闭或不可用而无法发送HTTP请求时,会出现此问题 由于您试图访问HTTPS页面,您可能必须在创建请求之前设置安全协议 private void

起初,我想学习使用c#和html agility pack进行Web协作,但当我运行第一个代码时,会出现以下消息:

{在中发生类型为“System.Net.WebException”的未处理异常 HtmlAgilityPack.dll

其他信息:基础连接已关闭:一个 发送时发生意外错误。}

基础连接已关闭:发送时发生意外错误

当客户端计算机由于连接已关闭或不可用而无法发送HTTP请求时,会出现此问题

由于您试图访问HTTPS页面,您可能必须在创建请求之前设置安全协议

 private void button1_Click(object sender, EventArgs e)
    {
        var html = @"https://html-agility-pack.net/from-web";
        HtmlWeb web = new HtmlWeb();
        var htmldoc = web.Load(html);
        var nod = htmldoc.DocumentNode.SelectSingleNode("//head/title");
        textBox1.Text = "Node Name: " + nod.Name + "\n" + nod.OuterHtml;
    }

这将更倾向于TLS1.2,但仍然允许1.1和1.0(以防止失败,因为有些站点不提供TLS1.2)。

尝试HtmlAgilityPack 1.8.9。它会起作用的。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
var html = @"https://html-agility-pack.net/from-web";
HtmlWeb web = new HtmlWeb();