2012-11-28 1 views
8

서버에서 이미지를 다운로드하고 싶습니다. 이미지가 없으면 기본 이미지를 표시하려고합니다.HttpWebResponse

여기 내 코드입니다 :

string url = "http://www......d_common_conference" + "/" + c.id_common_conference + "-MDC.jpg"; 

try { 
    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; 
    request.Method = "HEAD";       
    HttpWebResponse response = request.GetResponse() as HttpWebResponse; 
    string status = Response.StatusCode.ToString();            

    img.ImageUrl = url; 
} 
catch (Exception excep) { 
    img.ImageUrl = "images/silhouete.jpg"; 
    string msg = excep.Message; 
} 

그것은 좋은 작동하지만, 24 루프, 응답 없음, 던져 예외없이, 내 프로그램까지 용지가 걸릴 수 있습니다.

어떻게 해결할 수 있습니까? 나는 당신이 당신의 기계가 (만들 수를 기억할 수없는 TCP 연결에 제한을 공격 한 의심

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; 
request.Method = "HEAD"; 
string status; 
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
{ 
    status = response.StatusCode.ToString(); 
} 

을하지만 당입니다 :

당신은 HttpWebResponse 클래스를 폐기하지 않는
+0

아마도 더 자세한 조사를 위해 중단 점을 설정하고 코드를 단계적으로 시도해 볼 수 있습니다. 문제가 정확히 무엇입니까? 빠른 참고서로 질문 제목을보다 유익한 정보로 만드십시오. –

+0

안녕하세요 @ user1855271, 내 대답으로 문제가 해결 되었습니까? –

답변

4

대신이 시도 메모리가있는 경우 CPU)

ps 귀하의 예에서 오타가 있었으며 WebRequest의 response 변수를 사용하지 않고 현재 요청의 Response 개체를 사용하고있었습니다.