Warum kann HtmlAgilityPack für .NET Core 1.5.0.1 nicht HtmlWeb finden? Gibt es einen bekannten Workaround oder einen richtigen / besseren Weg, dies zu tun?

.net-core c# html-agility-pack

Frage

Ich versuche HtmlAgilityPack für .NET Core 1.5.0.1 zu verwenden, da HtmlAgilityPack Version 1.4.9.5 mit meinem .NET Core v1.0-Projekt nicht kompatibel zu sein scheint, aber beim Versuch, ein HtmlWeb-Objekt zu deklarieren, erhalte ich einen Fehler:

HtmlWeb htmlWeb = new HtmlWeb();
HtmlDocument htmlPage = htmlWeb.Load(url);
HtmlNode allItems = htmlPage.GetElementbyId("allItems");

Fehlermeldung: "Der Typ oder Namespacename 'HtmlWeb' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assemblyreferenz?)"

Ich sehe einige andere Klassen wie HtmlEntity, HtmlNodeCollection, HtmlNodeNavigator in 1.5.0.1, aber nicht sicher, wie sie funktionieren.

Enthält HtmlAgilityPack 1.5.0.1 absichtlich nicht die HtmlWeb-Klasse? Wie schreibe ich 1.5.0.1 Code, der das leistet, was der Code oben tut, der in 1.4.9.5 funktioniert? Gibt es irgendwo Dokumentation über die Verwendung von 1.5.0.1?

Beliebte Antwort

Das ursprüngliche HtmlAgilityPack ist immer noch auf 1.4.9.5 und es unterstützt .Net Core nicht.

Das Paket, das Sie verwenden, ist ein Fork von Simon Mourrier und Jeff Klawiter und es unterstützt die HtmlWeb Klasse nicht.

Es gibt eine weitere Verzweigung , die Sie möglicherweise ausprobieren möchten, da sie eine HtmlWeb von HtmlWeb . Vielleicht möchten Sie den Quellcode auf github überprüfen .




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