2012-11-28 18 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日ループ、無応答、スロー例外なく、そして私のプログラムまで詰まっ。

どうすればこの問題を解決できますか?

+0

おそらく、ブレークポイントを設定して、さらに調査するためにコードにステップインしてみることができます。問題は何ですか?速報として、あなたの質問のタイトルをより有益なものにしてください。 –

+0

こんにちは@ user1855271、私の答えはあなたの問題を解決しましたか? –

答えて

4

あなたはHttpWebResponseの処分されていない、代わりにこれを試してみてください。

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

を私はあなたがあなたのマシンが(番号を思い出すことができないようになりますTCP接続の制限をヒットしてきた疑いがあるが、それはあたりですメモリの場合CPU)

psあなたのWebRequestの変数responseは使用していませんでしたが、現在のリクエストのResponseオブジェクトがあります。

関連する問題