HTML Agility Pack HtmlDocument ¿Mostrar todos los HTML?

asp.net c# html-agility-pack

Pregunta

Estoy usando lo siguiente para obtener una página web que funciona bien

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

¿Pero cómo escupir todo el contenido del HTML del documento HtmlDocument en una cadena?

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

Respuesta aceptada

DocumentNode.OuterHtml contiene el html completo:

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

En tu ejemplo:

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué