2011-04-08 19 views
19

Estoy utilizando el siguiente para obtener una página web que funciona bienHTML Agility Pack HtmlDocument ¿Mostrar todo Html?

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

Pero cómo me escupir todo el contenido de la HTML hacia fuera de la HtmlDocument en una cadena?

Probé HtmlDocument.ToString() pero eso no me da todo el código HTML en el documento? ¿Algunas ideas?

Respuesta

42

DocumentNode.OuterHtml contiene el código HTML completo:

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

En su ejemplo:

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

Gracias funciona muy bien :) – leen3o

+0

1, ya que no he entender la pregunta y no responder adecuadamente y sean eliminados mi respuesta. –

Cuestiones relacionadas