3
는 여기에 내가 실행하는 데 노력하고있어 코드입니다 :WebClient가 wikipedia 열기 페이지를 금지하고 있습니까?
var wc = new WebClient();
var stream = wc.OpenRead(
"http://en.wikipedia.org/wiki/List_of_communities_in_New_Brunswick");
하지만 403 금지 오류가 계속. 이유를 이해하지 마십시오. 다른 페이지에서도 잘 작동했습니다. 브라우저에서 페이지를 열 수 있습니다. 이 문제를 어떻게 해결할 수 있습니까?
OpenRead() 대신'DownloadString()'을 사용하면 사용자 에이전트를 지정하거나 지정하지 않고 작동합니다. 어떠한 이유로 든'OpenRead()'를 사용하기를 원한다면, 사용자 에이전트 문자열을 헤더에 추가하면 * 작동 *합니다. –
다른 지역에서는 괜찮 았기 때문에 이상한데 ... 사용자 에이전트 문자열을 추가하면 NB에서 수정되었습니다. 감사! 왜'DownloadString'이 어떤 변화를 가져야합니까? 같은 방식으로 연결됩니다. 그렇죠? – mpen
@Nathan 어쨌든 잘 알려진 사용자 에이전트를 사용합니다. 웹 사이트가 변경되어 현재 빈 사용자 에이전트가 거부되는 2 개월이 지나면 어떻게 될까요? 코드가 경고없이 중단되고 문제를 찾는 것이 매우 어려울 것입니다. 그러나 알려진 사용자 에이전트를 갑자기 거부하지 않을 것이라고 확신 할 수 있습니다. –