2013-08-23 41 views
3
HtmlDocument doc = new HtmlDocument(); 
    doc.Load(yourhtml); 
    doc.Save(Console.Out); 

如何保存這爲字符串,而不是Console.Out如何將html文檔保存爲字符串?

+1

http://stackoverflow.com/questions/5183385/get-whole-html-document-as-string – Kuzgun

+2

的可能的複製,爲什麼與'HtmlDocument'麻煩可言,當你有HTML中的字符串已經? –

回答

10
string s = doc.DocumentNode.OuterHtml; 

var sw = new StringWriter(); 
doc.Save(sw); 
var s = sw.ToString(); 
0

怎麼樣

string html = doc.DocumentNode.OuterHtml; 
0
string variableName = doc.DocumentNode.OuterHtml; 
0

OuterHTML將有完整的HTML ..

string s = doc.DocumentNode.OuterHtml 
0

爲什麼不利用這一點:

var str = File.ReadAllText(yourHtml); 

它會讀取你的HTML文檔串而不初始化的HTMLDocument對象。是yourHtml真的是一個html或只是一個路徑? HtmlAgilityPack.HtmlDocument不包含接受HTML的Load方法。

0
HtmlDocument doc = new HtmlDocument(); 
    // call one of the doc.LoadXXX() functions 
    Console.WriteLine(doc.DocumentNode.OuterHtml); 
相關問題