HtmlWeb 사용자 에이전트

c# html-agility-pack user-agent visual-studio-2012

문제

HtmlAgilityPack을 사용하여 웹 페이지에서 테이블을 가져옵니다.

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");

나는 HtmlWeb에 UserAgent 속성이 있다는 것을 알고 있지만 httprequest의 헤더에 사용자 에이전트를 어떻게 연결해야하는지 알지 못합니다.

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");

오류를 반환합니다.

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");

http://htmlagilitypack.codeplex.com/discussions HtmlAgilityPack 지원 토론은 단순히 질문으로 만 표시되지만 다른 쪽에서는 아무도 응답하지 않습니다.

http://htmlagilitypack.codeplex.com/documentation 아직 문서가 없습니다.

http://htmlagilitypack.codeplex.com/downloads/get/437942 문서를 다운로드하려고 시도하여 chm 파일이 손상된 것 같습니다 ... 웹 페이지 탐색 기능을 사용하면 안에 아무 것도 열려고 시도 할 때 오류가 취소되었습니다. chm 문서

수락 된 답변

인스턴스화 한 후 HtmlWeb 객체의 UserAgent 속성을 설정하기 만하면됩니다.

HtmlWeb web = new HtmlWeb();
web.UserAgent = "your useragent string here";

인기 답변

HtmlWeb.UserAgent메서드 가 아니라 속성입니다. Intellisense 요약은 다음과 같습니다.

모든 웹 요청에 대해 전송 된 사용자 에이전트 HTTP 1.1 헤더를 가져 오거나 설정합니다.

다음과 같이 시도해보십시오.

HtmlWeb web = new HtmlWeb();
web.UserAgent = "asdf"; // Replace this with your actual user agent :)



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