C#使用HTTP头检测网络资源是否有效
作者:佚名 来源:中国自学编程网收集整理 发布日期:2009-02-09 | |
一种行之有效的方式,就是利用HTTP头返回的状态码来确定资源的可用性;我们通常的WEB访问,使用的是 GET 和 POST, 这里使用的是 HEAD 方式 static bool IsWebResourceAvailable(string webResourceAddress) { try { HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(webResourceAddress)); req.Method = "HEAD"; req.Timeout = 1000; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); return (res.StatusCode == HttpStatusCode.OK); } catch (WebException wex) { System.Diagnostics.Trace.Write(wex.Message); return false; } }上面的函数中, webResourceAddress 是资源的地址,例如: http://www.zxbc.cn 如果资源可用,返回 true, 否则返回 false |