我有一系列图片网址。我想知道哪些网址是正确的,哪些网址没有使用try
- catch
,我希望尽快做到这一点。
答案 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回复,你不能确定你实际上得到你想要的图像。你可能会得到别的东西,例如来自图片网址的重定向。