我想从服务器上下载图片。当图像不存在时,我想显示我的默认图像。
下面是我的代码:
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次循环,没有响应,没有抛出异常,我的程序变得卡住了。
我该如何解决这个问题呢?
发布于 2012-11-29 00:14:05
您不是在处理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计算的)
附注:您的示例中有一个拼写错误,您使用的不是WebRequest中的response变量,而是当前请求的Response对象。
https://stackoverflow.com/questions/13609001
复制相似问题