我有圖片url,我需要檢查url是否響應。 例如:下面我寫了三個圖片的url,前兩個url無效,只有第三個url有效。但第二個和第四個url的回覆是有效的圖片 但沒有圖片。在asp.net中進行Url驗證
http://media.expedia.com/hotels/1000000/90000/84900/84853/84853_744_b.jpg
http://images.trvl-media.com/hotels/1000000/30000/20400/20313/20313_166_b.jpg
http://www.iceportal.com/brochures/ice/ErrorPages/404.htm?aspxerrorpath=/brochures/media/show_A.aspx
這裏是我的代碼:
public static bool CheckUrlExists(string url)
{
try
{
Uri u = new Uri(url);
WebRequest w = WebRequest.Create(u);
w.Method = WebRequestMethods.Http.Head;
using (StreamReader s = new StreamReader(w.GetResponse().GetResponseStream()))
{
return (s.ReadToEnd().Length >= 0);
}
}
catch
{
return false;
}
}
與此代碼我正在確認只有那些網址whic h顯示404錯誤,但不顯示「對不起,請求的小冊子暫時未發佈」或任何其他類型的信息。
非常感謝你,我解決了我的問題。通過使用WebResponse.ContentType我解決了我的問題。謝謝 – user3810961
@ user3810961:如果我能幫忙,我很高興。 – PeterK