如何检查网址是否响应

时间:2015-04-28 07:16:13

标签: asp.net

我的数据库中有Image Url,我想在浏览器中检查URL是否响应。 请帮我 。 例如 : http://images.jactravel.co.uk/6008_1_1.jpg 要么 http://images.jactravel.co.uk/6049_2_4.jpg

现在如何自动检查此网址是否响应

1 个答案:

答案 0 :(得分:1)

我认为responsive表示您是否可以在拨打特定网址时收到回复。

要在不实际下载内容的情况下执行此操作,您可以将HttpClient.GetAsync(string,HttpCompletionOption)ResponseHeadersRead的HttpCompletionOption一起使用。这将使GetAsync立即返回状态代码(例如200,404或500),而无需等待下载整个内容,例如:

using (var client = new HttpClient())
{
    using(var response = await client.GetAsync("http://mysite/myimage.jpg",
                                            HttpCompletionOption.ResponseHeadersRead))
    {
        if (response.IsSuccessStatusCode)
        {
            //The URL is good
        }
    }
}

要真正阅读内容,您需要访问响应的Content属性的Read方法之一。例如,您可以使用CopyToAsync将内容复制到文件流,或使用ReadAsByteArrayAsync将内容作为字节数组读取,例如:

var buffer=await response.Content.ReadAsByteArrayAsync();