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

Как сохранить это в строку вместо Console.OutКак сохранить html doc в строку?

+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 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.

0
HtmlDocument doc = new HtmlDocument(); 
    // call one of the doc.LoadXXX() functions 
    Console.WriteLine(doc.DocumentNode.OuterHtml); 
Смежные вопросы