将HtmlDocument.DomDocument转换为字符串

Han*_*sir 10 c# dom

如何将HtmlDocument.DomDocument转换为字符串?

Rob*_*Rob 8

这个例子有点复杂,但是,假设你有一个调用的表单,调用Form1了一个WebBrowser控件webBrowser1,该变量content将包含构成文档的标记:

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Url = new Uri(@"http://www.robertwray.co.uk/");          
}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    var document = webBrowser1.Document;
    var documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3)document.DomDocument;

    var content = documentAsIHtmlDocument3.documentElement.innerHTML;
}
Run Code Online (Sandbox Code Playgroud)

从提取它的必要"胆" HtmlDocument.DomDocument是在webBrowser1_DocumentCompleted事件处理程序.

注意:mshtml是通过向'Microsoft HTML Object Library`(又名:mshtml.dll)添加COM引用获得的