HtmlAgilityPACK zeigt den Fehler "Das Format des angegebenen Pfades wird nicht unterstützt" beim Laden der HTML-Seite vom Webserver

c# html-agility-pack web-applications web-services

Frage

Ich verwende meinen lokalen Apache Server und seine Adresse ist 127.0.0.1. und ich versuche, HTML-Seite von diesem Server in C # -Programm mit HTML Agility PACk laden, aber es zeigt

FEHLER: Das Format des angegebenen Pfads wird nicht unterstützt.

  HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();

        docHtml.Load(@"htttp://127.0.0.1/2.htm"); // <---  error pointer showing here 

        foreach(HtmlNode link in docHtml.DocumentNode.SelectNodes("//a[@href]"))

        {  link.Attributes.Append("class","personal_info");


        }
        docHtml.Save("testHTML.html");


    }

Vielen Dank @Slaks nach deinem Vorschlag habe ich meinen Code geändert und es funktioniert gut

  HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();

        docHtml.Load(@"htttp://127.0.0.1/2.htm"); // <---  error pointer showing here 

        foreach(HtmlNode link in docHtml.DocumentNode.SelectNodes("//a[@href]"))

        {  link.Attributes.Append("class","personal_info");


        }
        docHtml.Save("testHTML.html");


    }

Akzeptierte Antwort

doc.Load einen Pfad zu einer lokalen Datei auf dem Datenträger.

Sie sollten die HtmlWeb Klasse verwenden:

HtmlDocument docHtml = new HtmlWeb().Load(url);



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