C#使用HTTP头检测网络资源是否有效
生活随笔
收集整理的这篇文章主要介绍了
C#使用HTTP头检测网络资源是否有效
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
我们有时候,需要知道某个网络资源是否有效、可用,但是我们并不想打开或下载这个资源,因为这个资源可能很大(例如需要下载的某个文件)
一种行之有效的方式,就是利用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 是资源的地址,
如果资源可用,返回 true, 否则返回 false转载于:https://www.cnblogs.com/mimi001/archive/2010/02/22/1671491.html
总结
以上是生活随笔为你收集整理的C#使用HTTP头检测网络资源是否有效的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: java xlsx怎么转换成excel格
- 下一篇: 移动端vant时间选择器_vue移动端组