HtmlAgilityPack en C # que muestra "Una excepción de primera oportunidad del tipo 'System.UriFormatException' ocurrió en System.dll"

c# html-agility-pack

Pregunta

He descargado la siguiente página usando wget y la he guardado en 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+embassassy+ bob + robert &&pvants + adidas & _adv = 1 & _udlo = & _ udhi = & _ LH_Time = 1 & _ftrt = 903 & _ftrv = 24 & gt & gt & gt = _ & __foto_y__y___y____y___y____y____y______y__R_________y_______m____R_________________–—————— & _ & _and_p___________________–——————— & _ _ _ _ _ _ _ _ _ _ {_ {~}}

Ahora quiero cargar esta página para analizar usando HtmlAgilityPack en C #. Usando este fragmento de código

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

La segunda línea está lanzando este error.

A first chance exception of type 'System.UriFormatException' occurred in System.dll

Cual es la solución ??

Respuesta aceptada

No tengo el compilador a mano, pero supongo que "f.html" no es un Uri bien formado. Carece del esquema y del dominio.

El uri correcto debe ser como "http://the.domain.name/f.html" .


Respuesta popular

Intenta lo siguiente:

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 desea cargarlo desde un archivo local, intente:

var file = "f.html";
var document = new HtmlDocument();
document.LoadHtml(File.ReadAllText(file));


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué