2012-11-28 12 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(); 
} 

, लेकिन यह प्रति है:

+0

आप शायद आगे की जांच के लिए ब्रेकपॉइंट सेट अप करने और अपने कोड में कदम उठाने का प्रयास कर सकते हैं .. वास्तव में समस्या क्या है? और एक त्वरित नोट के रूप में, कृपया अपने प्रश्न का शीर्षक अधिक जानकारीपूर्ण बनाएं .. –

+0

hi @ user1855271, क्या मेरा उत्तर आपकी समस्या का समाधान करता है? –

उत्तर

4

आप HttpWebResponse के निपटान नहीं कर रहे हैं ऐसा करें सीपीयू अगर मेमोरी परोसता है)

ps आपके उदाहरण में एक टाइपो था, आप अपने WebRequest से response चर का उपयोग नहीं कर रहे थे, लेकिन वर्तमान अनुरोध के लिए Response ऑब्जेक्ट।

संबंधित मुद्दे