Pourquoi HtmlAgilityPack for .NET Core 1.5.0.1 ne peut-il pas trouver HtmlWeb? Existe-t-il une solution de contournement connue ou une bonne / meilleure façon de procéder?

.net-core c# html-agility-pack

Question

J'essaie d'utiliser HtmlAgilityPack for .NET Core 1.5.0.1 car HtmlAgilityPack version 1.4.9.5 semble être incompatible avec mon projet .NET Core v1.0, mais je reçois une erreur en essayant de déclarer un objet HtmlWeb:

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

Message d'erreur: "Le nom du type ou de l'espace de nom 'HtmlWeb' est introuvable (il manque une directive using ou une référence d'assembly?)"

Je vois d'autres classes comme HtmlEntity, HtmlNodeCollection, HtmlNodeNavigator dans 1.5.0.1, mais je ne sais pas comment elles fonctionnent.

HtmlAgilityPack 1.5.0.1 n'inclut-il pas intentionnellement la classe HtmlWeb? Comment puis-je écrire du code 1.5.0.1 qui accomplit ce que le code ci-dessus fait, qui fonctionne dans 1.4.9.5? Existe-t-il une documentation quelque part sur l'utilisation de 1.5.0.1?

Réponse populaire

Le HtmlAgilityPack d'origine est toujours à la version 1.4.9.5 et ne prend pas en charge .Net Core.

Le paquet que vous utilisez est un fork de Simon Mourrier et Jeff Klawiter et il ne supporte pas la classe HtmlWeb .

Vous voudrez peut-être essayer un autre fork, car il a une implémentation partielle de HtmlWeb . Vous voudrez peut-être vérifier son code source sur github .




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi