HtmlAgilityPack в C #, показывающий «Первое исключение исключения типа« System.UriFormatException »произошло в System.dll"

c# html-agility-pack

Вопрос

Я загрузил следующую страницу с помощью wget и сохранил ее в файле 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+ боб + роберт + слонов + адидас & _adv = 1 & _udlo = & _ UDHI = & _ LH_Time = 1 & _ftrt = 903 & _ftrv = 24 & _sabdlo = & _ sabdhi = & _ samilow = & _ samihi = & _ САДИС = 200 & _fpos = Индекс + код & _fsct = & LH_SALE_CURRENCY = 0 & _sop = 12 & _dmd = 1 & _ipg = 50

Теперь я хочу загрузить эту страницу для синтаксического анализа, используя HtmlAgilityPack в C #. Использование этого фрагмента кода

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

Вторая строка бросает эту ошибку

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

Какое решение ??

Принятый ответ

У меня нет компилятора, но я полагаю, что "f.html" не является хорошо сформированным Uri. Ему не хватает схемы и домена.

Правильный uri должен выглядеть как "http://the.domain.name/f.html" .


Популярные ответы

Попробуйте следующее:

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

Если вы хотите загрузить его из локального файла, попробуйте:

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


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow