从HTML字符串构建HTMLDocument

时间:2014-03-15 18:41:10

标签: c# .net html-agility-pack dom

我想从HTML字符串构建HTMLDocument。

我已经有大量的代码可以解析和使用HTMLDocument,所以我现在不想回头。但是现在我回过头来使用HTMLAgilityPack来获取HTML而不是WebBrowser(因为你不能打开一个页面并在另一个Thread中加载文档,因为WebBrowser会锁定我的应用程序。所以我切换到敏捷包)。    所以我想使用HTMLAgilityPack获得的HTML字符串构建一个常规的System.Forms.HTMLDocument。

有没有办法从HTML字符串构建System.Forms.HtmlDocument?

1 个答案:

答案 0 :(得分:4)

如何以这种方式使用HtmlDocument.Write()方法:

HtmlDocument doc = webBrowser1.Document.OpenNew(true);
doc.Write("put html string from HTMLAgilityPack here");

HtmlDocument没有公开公共构造函数,它嵌入在WebBrowser中。因此,您仍然需要WebBrowser控件。