2011-04-08 144 views
19

我使用下列获得一个网页的正常工作HTML Agility Pack HtmlDocument显示全部Html?

public static HtmlDocument GetWebPageFromUrl(string url) 
    { 
     var hw = new HtmlWeb(); 
     return hw.Load(url); 
    } 

但如何我吐了HTML的全部内容了从的HTMLDocument成字符串?

我试过HtmlDocument.ToString()但是并没有给我所有在文档中的HTML?有任何想法吗?

回答

42

DocumentNode.OuterHtml包含完整的HTML:

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
doc.Load("sample.html"); 
string html = doc.DocumentNode.OuterHtml; 

在您的例子:

public static string GetWebPageHtmlFromUrl(string url) 
{ 
    var hw = new HtmlWeb(); 
    HtmlDocument doc = hw.Load(url); 
    return doc.DocumentNode.OuterHtml; 
} 
+0

谢谢你的伟大工程:) – leen3o 2011-04-08 18:34:15

+0

+1,正如我不明白的问题,并没有回答正确和删除我的答案。 – 2011-04-08 18:41:03

相关问题