imprimer la source de la page Web à partir de HtmlAgilityPack

beautifulsoup c# html html-agility-pack python

Question

Je suis nouveau sur C # venant d'un fond de python. J'ai eu du mal à comprendre cela. En python, je peux utiliser beautifulsoup pour faire ceci:

from bs4 import BeautifulSoup
import requests
r = requests.get('http://stackoverflow.com').content
soup = BeautifulSoup(r).prettify
print soup

Cela récupère le contenu source de stackoverflow.com et l’affiche dans la console. Je ne peux pas comprendre comment faire cela en C #.

        var webGet = new HtmlWeb();
        var document = webGet.Load("http://stackoverflow.com");
        Console.WriteLine(document);

Cela ne fonctionne pas, il n’imprime que le type de document var. Est-ce que quelqu'un sait comment faire ça? Ce serait très apprécié - j'essaie d'apprendre le C # en convertissant l'un de mes programmes python, juste pour le moment.

Réponse acceptée

Utilisez la propriété OuterHtml du DocumentNode :

var webGet = new HtmlWeb();
var document = webGet.Load("http://stackoverflow.com");
Console.WriteLine(document.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