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();
HtmlAgilityPack.HtmlWeb docHFile = new HtmlWeb();
docHtml = docHFile.Load("http://127.0.0.1/2.html");
doc.Load
einen Pfad zu einer lokalen Datei auf dem Datenträger.
Sie sollten die HtmlWeb
Klasse verwenden:
HtmlDocument docHtml = new HtmlWeb().Load(url);