HTML Agility Pack HtmlDocument Afficher tout le HTML?

asp.net c# html-agility-pack

Question

J'utilise ce qui suit pour obtenir une page Web qui fonctionne bien

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

Mais comment cracher tout le contenu du code HTML de HtmlDocument dans une chaîne?

J'ai essayé HtmlDocument.ToString () mais cela ne me donne pas tout le HTML dans le document? Des idées?

Réponse acceptée

DocumentNode.OuterHtml contient le code HTML complet:

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

Dans votre exemple:

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi