首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpWebResponse

HttpWebResponse
EN

Stack Overflow用户
提问于 2012-11-28 23:48:36
回答 1查看 4.3K关注 0票数 8

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

下面是我的代码:

代码语言:javascript
复制
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次循环,没有响应,没有抛出异常,我的程序变得卡住了。

我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2012-11-29 00:14:05

您不是在处理HttpWebResponse,而是尝试这样做:

代码语言:javascript
复制
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对象。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13609001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档