HtmlAgilityPack en C # montrant "Une exception de la première chance du type 'System.UriFormatException' s'est produite dans System.dll"

c# html-agility-pack

Question

J'ai téléchargé la page suivante à l'aide de wget et l'ai enregistrée dans f.html

http://www.ebay.com/sch/i.html?_nkw=gruen&_in_kw=1&_ex_kw=sara+quartz+embassy+bob+robert+elephants+adidas&_sacat=See-All-Categories&_okw=gren&_oexkw bob + robert + elephants + adidas & _adv = 1 & _udlo = & _ udhi = & _ udhi = & _ LH_Time = 1 & _ft = 903 & _ftr = 24 & _strd = = _ + = + = + = + = + = + + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = + = = +

Maintenant, je veux charger cette page pour l'analyse à l'aide de HtmlAgilityPack en C #. Utiliser cet extrait de code

var webGet = new HtmlWeb();
var document = webGet.Load("f.html");

La deuxième ligne lance cette erreur

var webGet = new HtmlWeb();
var document = webGet.Load("f.html");

Quelle est la solution ??

Réponse acceptée

Je n'ai pas le compilateur sous la main mais je suppose que "f.html" n'est pas un Uri bien formé. Il manque le schéma et le domaine.

Le bon URI devrait ressembler à "http://the.domain.name/f.html" .


Réponse populaire

Essayez ce qui suit:

var url = "http://www.ebay.com/sch/i.html?_nkw=gruen&_in_kw=1&_ex_kw=sara+quartz+embassy+bob+robert+elephants+adidas&_sacat=See-All-Categories&_okw=gruen&_oexkw=sara+quartz+embassy+bob+robert+elephants+adidas&_adv=1&_udlo=&_udhi=&_LH_Time=1&_ftrt=903&_ftrv=24&_sabdlo=&_sabdhi=&_samilow=&_samihi=&_sadis=200&_fpos=Zip+code&_fsct=&LH_SALE_CURRENCY=0&_sop=12&_dmd=1&_ipg=50";
var document = new HtmlDocument();
document.LoadHtml(new WebClient().DownloadString(url));

Si vous voulez le charger à partir d'un fichier local, essayez:

var url = "http://www.ebay.com/sch/i.html?_nkw=gruen&_in_kw=1&_ex_kw=sara+quartz+embassy+bob+robert+elephants+adidas&_sacat=See-All-Categories&_okw=gruen&_oexkw=sara+quartz+embassy+bob+robert+elephants+adidas&_adv=1&_udlo=&_udhi=&_LH_Time=1&_ftrt=903&_ftrv=24&_sabdlo=&_sabdhi=&_samilow=&_samihi=&_sadis=200&_fpos=Zip+code&_fsct=&LH_SALE_CURRENCY=0&_sop=12&_dmd=1&_ipg=50";
var document = new HtmlDocument();
document.LoadHtml(new WebClient().DownloadString(url));



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