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

最佳答案

这个示例有些复杂,但是,假设您有一个名为Form1的表单,并且带有一个名为webBrowser1的WebBrowser控件,则变量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;
}

HtmlDocument.DomDocument中提取它的基本“胆量”在webBrowser1_DocumentCompleted事件处理程序中。

注意:mshtml是通过将COM引用添加到“Microsoft HTML对象库”(又名:mshtml.dll)而获得的

关于c# - 将HtmlDocument.DomDocument转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3640236/

10-13 06:21