C #에서 HtmlAgilityPack "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 = & _ samis = 200 & _fpos = 우편 번호 + 코드 & _fsct = & LH_SALE_CURRENCY = 0 & _sop = 12 & _dmd = 1 & _ipg = 50

이제 C #에서 HtmlAgilityPack을 사용하여 구문 분석을 위해이 페이지를로드하려고합니다. 이 코드 스 니펫 사용

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

두 번째 줄에서이 오류가 발생했습니다.

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

해결책은 무엇입니까 ??

수락 된 답변

필자는 컴파일러를 가지고 있지 않지만 "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 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));



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.