C# HttpWebResponse

C# HttpWebResponse,c#,asp.net,httpwebresponse,C#,Asp.net,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";

我想从服务器下载图像。当图像不存在时,我想显示我的默认图像

这是我的密码:

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次循环,没有响应,没有抛出异常,我的程序就被阻塞了


如何修复此问题?

如果您没有处理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)


p、 您的示例中有一个输入错误,您没有使用WebRequest中的
response
变量,而是使用当前请求的
response
对象。

您可能可以尝试设置断点并进入代码进行进一步调查。。到底是什么问题?作为一个简短的提示,请让你的问题标题更具信息性。嗨@user1855271,我的回答解决了你的问题吗?