2012-07-12 3 views
0

Webclient 클래스를 사용하여 웹 사이트 HTML을 다운로드하고 있습니다. 코드는 꽤 직설적입니다.전송 연결에서 데이터를 읽을 수 없습니다. 호스트 컴퓨터의 소프트웨어에 의해 설정된 연결이 중단되었습니다.

WebClient client = new WebClient(); 

      client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 

      string web = client.DownloadString(url); 

가끔 나는이 오류 메시지를 표시하지 않습니다. 임의로 발생하는 것으로 보입니다.

System.IO.IOException: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine. ---> System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine 

나는 그 오류의 의미 또는 해결 방법을 모릅니다. 추측 해봐?

+0

using 문에서 WebClient를 래핑 해 보았습니까? (WebClient가 일회용인지 여부는 확실하지 않음) –

+0

가능한 복제본 [설정된 호스트 연결이 호스트 시스템의 소프트웨어에 의해 중단되었습니다.] (http://stackoverflow.com/questions/1608431/an-established-connection- 호스트 컴퓨터에서 소프트웨어에 의해 중단되었습니다.) – David

+0

@RobertH 클래스를 삭제합니다. 코드의 일부만 붙여 넣는 것을 잊었습니다. – broke

답변

-1

예외 메시지를 추적하기 위해 먼저 NetException (또는 그와 같은 smth)으로 변환합니다. 여러 가지 이유가있을 수 있습니다 (예 : 해결되지 않은 방법). 넷 예외에서 특별한 것이 없다면 방화벽이나 프록시를 확인하십시오. 프록시를 사용하는 경우 코드 또는 구성을 통해 설정을 시도하십시오.

관련 문제