HtmlAgilityPack - 如何在加载页面时设置自定义编码

Mon*_*RPG 0 c# wpf encoding load html-agility-pack

使用以下方法加载页面时是否可以设置自定义编码?

HtmlWeb hwWeb = new HtmlWeb();
HtmlDocument hd = hwWeb.load("myurl");
Run Code Online (Sandbox Code Playgroud)

我想将编码设置为“iso-8859-9”。

我使用 C# 4.0 和 WPF。

编辑:该问题已在 MSDN 上得到解答。

Jef*_*ado 5

我想您可以尝试覆盖HtmlWeb对象中的编码。

尝试这个:

var web = new HtmlWeb
{
    AutoDetectEncoding = false,
    OverrideEncoding = myEncoding,
};
var doc = web.Load(myUrl);
Run Code Online (Sandbox Code Playgroud)

注意:该OverrideEncoding属性似乎已添加到修订版 76610 的 HTML 敏捷包中,因此在当前版本 v1.4 (66017) 中不可用。下一个最好的做法是手动读取页面并覆盖编码。