첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ WebClient 클래스 : 파일 다운로드 문제 발생시 처리하기

----------------------------------------------------------------------------------------------------

WebClient 객체는 기본적으로 선택적 HTTP 헤더를 전송하지 않는다.

요청에 선택적 헤더가 필요한 경우, 헤더를 Headers 컬렉션에 추가해야 하는데, 예를 들어, 응답에 쿼리를 포함하려면 사용자 에이전트 헤더를 추가해야 한다.

또한 사용자 에이전트 헤더가 없으면 서버에서 500(내부 서버 오류)를 반환할 수 있다.

윈도우 서버나 리눅스 서버에서 다운로드가 안되는 경우, 다음과 같은 처리를 한다.

 

 

using System.Net;

 

...

 

System.Net.WebClient webClient = new System.Net.WebClient();

 

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

 

...

 

 

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요