HtmlAgilityPack.HtmlWeb - Scraping von einer URL mit einem Punkt in

.net c# html-agility-pack

Frage

Ich versuche, etwas HTML von einer Site zu kratzen. Alle anderen URLs funktionieren, aber eines gibt ein Problem. Die URL hat einen Punkt, ich kann das nicht ändern, weil es die Website einer anderen Person ist.

string url = "http://blahblah.com/over-under-2.5" // not the actual url!
HtmlWeb htmlWeb = new HtmlWeb();
var document = htmlWeb.Load(url);

Es gibt keinen Laufzeitfehler, aber das zurückgegebene Dokument ist leer.

Gibt es eine Problemumgehung?

Beliebte Antwort

Verwenden Sie die Uri Klasse, um Ihre URL zu erstellen.

Uri uri = new Uri("http://blahblah.com/over-under-2.5");
HtmlWeb htmlWeb = new HtmlWeb();
var page = htmlWeb.Load(uri.AbsoluteUri);
Console.WriteLine(page.DocumentNode.SelectSingleNode("//*[@id=\"currentpage\"]").InnerText);

welches "BLAH" von der Webseite ausgibt.




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