如何在网址中知道C#中是否是正确的图片网址?

时间:2011-08-04 17:01:43

标签: c# image url

我有一系列图片网址。我想知道哪些网址是正确的,哪些网址没有使用try - catch,我希望尽快做到这一点。

1 个答案:

答案 0 :(得分:1)

我认为你知道哪些网址正确的唯一方法就是向网址发出HTTP请求。如果你有很多照片,这总是需要时间。您可以通过发出HEAD HTTP请求(与GET相反并下载整个响应)以及检查响应的状态代码来最小化该时间。如果状态代码是200,你可能会认为你得到了你正在寻找的图片,如果它是404,你知道网址是不正确的。

代码可能类似于:

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://example.com/");
req.Method = "HEAD";
HttpWebResponse resp = (HttpWebResponse)(req.GetResponse());
HttpStatusCode statuscode = resp.StatusCode;

关于获得200回复​​的说明:如果你得到200回复​​,你不能确定你实际上得到你想要的图像。你可能会得到别的东西,例如来自图片网址的重定向。