C# Htmlagibility pack无法获取本地托管页面
我尝试运行以下代码:C# Htmlagibility pack无法获取本地托管页面,c#,unit-testing,html-agility-pack,C#,Unit Testing,Html Agility Pack,我尝试运行以下代码: public void Init(Url rootUrl) { var web = new HtmlWeb(); this.doc = web.Load(rootUrl.Value); } 使用以下参数: {<System.Security.Policy.Url version="1"> <Url>http://localhost:85/HCM/HCM.html&l
public void Init(Url rootUrl)
{
var web = new HtmlWeb();
this.doc = web.Load(rootUrl.Value);
}
使用以下参数:
{<System.Security.Policy.Url version="1">
<Url>http://localhost:85/HCM/HCM.html</Url>
</System.Security.Policy.Url>
}
这可能是HtmlAgilityPack中的一个bug,可能是由于文档中包含的HTML
您可以发布由HtmlAgilityPack解析的HTML吗?这是HtmlAgilityPack中的一个错误,例如,如果通过
标记设置的文档编码无效(例如
)。作为Simon Mourier,这是1.4.0.0中引入的一个bug
请参阅类似错误的答案:
要避免这种情况,请手动设置编码,例如:
web.Load(rootUrl.Value, Encoding.GetEncoding("iso-8859-9"));
您实际使用的URL是什么?是否可以通过浏览器在本地访问?
http://localhost:85/HCM/HCM.html
本地可访问在这种情况下,Load()方法是否引发此异常?我使用的是HAP 1.4.6,我的文档看起来是空的,但LoadFile()只是执行,没有任何异常或错误?
web.Load(rootUrl.Value, Encoding.GetEncoding("iso-8859-9"));