我的数据库中有Image Url,我想在浏览器中检查URL是否响应。 请帮我 。 例如 : http://images.jactravel.co.uk/6008_1_1.jpg 要么 http://images.jactravel.co.uk/6049_2_4.jpg
现在如何自动检查此网址是否响应
答案 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();