내가 www.mediafire.com에서 다운로드 페이지를 구문 분석하려고 해요를 사용하여 웹 페이지를 다운로드,하지만 난이 HtmlDocument
에 페이지를로드 할 때 난 정말 종종 다음과 같은 메시지와 함께 System.Net.WebException
을 얻을 때 :HTTP 프로토콜 위반 HtmlAgilityPack
서버가 프로토콜을 위반했습니다.
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = null; string url = www.mediafire.com/?abcdefghijkl //There are many different links try { doc = web.Load(url); //From 30 links, usually only 10 load properly } catch (WebException) { }
어떤 아이디어 왜 10 30 연결 작업 (내 프로그램에서 "검색 엔진"때문에 링크, 매번 변경)과 내가 어떻게 할 수 있습니다 제 = ResponseStatusLine
이 내 코드입니다 문제를 해결 하시겠습니까?
브라우저에서 해당 사이트를로드 할 때 모든 것이 올바르게 작동합니다.
나는 나의의 app.config에 다음 줄을 추가하려고했지만, 오히려에, 그것은 도움이되지 않습니다 중 하나
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
재정
. 'WebRequest'를 사용하여 브라우저와 비슷한 요청을 만들 수 있습니다. – alexn
어쩌면 저에게 더 많은 정보를 제공해 줄 수 있습니까? 튜토리얼이나 다른 것에 대한 링크일까요? – Flagbug