C # HTML-Anzeige mit HTML Agilität Paket

c# html html-agility-pack

Frage

Ich machte eine Konsole c # -Anwendung, die die HTML-Quelle einer Seite anzeigen soll.

Stattdessen zeigt die Konsolenanwendung HtmlAgilityPack.HtmlDocument .

Kann mir jemand erklären, warum das so ist?

class Program
{
    public HtmlDocument read()
    {
        HtmlWeb htmlWeb = new HtmlWeb();
        try
        {
            HtmlAgilityPack.HtmlDocument document = htmlWeb.Load("http://www.yahoo.com");
            return document;
        }
        catch (Exception e)
        {
            Console.WriteLine("Error : " + e.ToString());
            return null;     
        }
    }     

    static void Main(string[] args)
    {
        Program dis = new Program();
        string text = Convert.ToString(dis.read());
        Console.WriteLine(text);
        Console.ReadLine();        
    }
}

Beliebte Antwort

ersetzen

 return document;

mit:

 return document.DocumentNode.InnerHtml;

oder wenn Sie nur Text extrahieren möchten (ohne HTML-Tags):

 return document.DocumentNode.InnerText;

Der ganze Code wäre:

class Program
{
    public string read()
    {
        HtmlWeb htmlWeb = new HtmlWeb();
        try
        {
            HtmlAgilityPack.HtmlDocument document = htmlWeb.Load("http://www.yahoo.com");
            return document.DocumentNode.InnerHtml;
        }
        catch (Exception e)
        {
            Console.WriteLine("Error : " + e.ToString());
            return null;     
        }
    }     

    static void Main(string[] args)
    {
        Program dis = new Program();
        string text = dis.read();
        Console.WriteLine(text);
        Console.ReadLine();        
    }
}


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum