Aggiungi HtmlAgility Pack e Abot Web Crawler a Project

html-agility-pack web-crawler

Domanda

Uso la versione 1.2.3.1 di "Abot", ma quando aggiungo la versione 1.4.6.0 di "Agilità Html" al progetto ottengo questo errore:

Errore 38 Assembly 'Abot, Version = 1.2.3.1, Culture = neutral, PublicKeyToken = null' usa 'HtmlAgilityPack, Versione = 1.4.7.0, Culture = neutral, PublicKeyToken = bd319b19eaf3b43a' che ha una versione superiore rispetto all'assembly referenziato 'HtmlAgilityPack, Version = 1.4.6.0, Cultura = neutrale, PublicKeyToken = bd319b19eaf3b43a '

Risposta accettata

Installa HtmlAgilityPack da NuGet Before Abot e il problema è risolto!

1-
PM> Install-Package HtmlAgilityPack
2-
PM> Install-Package Abot

Risposta popolare

So che è vecchio, ma mi sono imbattuto in questo problema. Cioè, Abot non ha funzionato quando ho aggiunto l'ultima versione di HAP. Ma la soluzione alternativa è semplice, basta usare CSQueryHyperlinkParser per analizzare i collegamenti. Così:

var crawler = new Abot.Crawler.PoliteWebCrawler(config, null, null, null, null, new Abot.Core.CSQueryHyperlinkParser(), null, null, null);

Questo ha risolto il mio problema.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché