gpt4 book ai didi

c# - HtmlAgilityPack HtmlDocument.Load 抛出异常 "object not set to an instance"

转载 作者:行者123 更新时间:2023-11-30 16:30:49 24 4
gpt4 key购买 nike

var uri = new Uri("http://store.scrapbook.com/cos-pad825.html?t12-13=cosmo%20cricket&date=20110309");
var request = (HttpWebRequest)WebRequest.Create(url);
var cookieContainer = new CookieContainer();

request.CookieContainer = cookieContainer;
request.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5";
request.Method = "GET";
request.AllowAutoRedirect = true;
request.Timeout = 15000;

var response = (HttpWebResponse)request.GetResponse();
var page = new HtmlDocument();
var stream = response.GetResponseStream();
page.Load(stream);

导致错误。在 Load(stream) 电话上。有什么想法吗?

最佳答案

我在运行您的代码时遇到的错误是:

System.ArgumentException: 'ISO-8559-1' is not a supported encoding name.

它由标准 .NET Framework 编码类抛出。这意味着页面声明了 .NET 不支持的编码。我是这样修复的:

var page = new HtmlDocument();
page.OptionReadEncoding = false;

PS:我使用的是 Html Agility Pack 1.3 版

关于c# - HtmlAgilityPack HtmlDocument.Load 抛出异常 "object not set to an instance",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com