HtmlAgilityPack in C # che mostra "Un'eccezione di primo tipo di tipo 'System.UriFormatException' si è verificata in System.dll"

c# html-agility-pack

Domanda

Ho scaricato la seguente pagina usando wget e salvandola in 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=gruen&_oexkw=sara+quartz+embassy+ bob + robert + elefanti + adidas & _adv = 1 & _udlo = & _ udhi = & _ LH_Time = 1 & _ftrt = 903 & _ftrv = 24 & _sabdlo = & _ sabdhi = & _ samilow = & _ samihi = & _ Sadis = 200 & _fpos = postale + il codice & _fsct = & LH_SALE_CURRENCY = 0 & _sop = 12 & _dmd = 1 & _ipg = 50

Ora voglio caricare questa pagina per l'analisi utilizzando HtmlAgilityPack in C #. Utilizzando questo snippet di codice

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

La seconda riga sta generando questo errore

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

Qual è la soluzione ??

Risposta accettata

Non ho il compilatore a portata di mano, ma suppongo che "f.html" non sia un Uri ben formato. Manca lo schema e il dominio.

L'uri corretto dovrebbe essere come "http://the.domain.name/f.html" .


Risposta popolare

Prova quanto segue:

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));

Se vuoi caricarlo da un file locale, prova a:

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));



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é