2011-04-08 132 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