C#使用HTTP头检测网络资源是否有效
2010-02-22 20:28
603 查看
我们有时候,需要知道某个网络资源是否有效、可用,但是我们并不想打开或下载这个资源,因为这个资源可能很大(例如需要下载的某个文件)
一种行之有效的方式,就是利用HTTP头返回的状态码来确定资源的可用性;我们通常的WEB访问,使用的是 GET 和 POST, 这里使用的是 HEAD 方式
上面的函数中, webResourceAddress 是资源的地址,
如果资源可用,返回 true, 否则返回 false
一种行之有效的方式,就是利用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
相关文章推荐
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C# 检测网络资源是否有效
- c# 判断某个网络资源是否有效
- c#使用HttpWebRequest,HttpWebResponse快速验证代理IP是否有用
- iOS 检测网络是否可以使用
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- Android网络编程之使用HTTP訪问网络资源
- c#使用winnet检测网络连接状况
- 使用afinal 中的finalhttp和finalbitmap访问网络资源+finalActivity
- WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。 ZT
- Android 检测网络是否真的有效isNetworkConnected() 和ping()
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- 使用C#判断网络是否通畅
- 检测网络是否连接的两种方法(C#)
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- Android网络编程之使用HTTP访问网络资源
- WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。
- c#使用winnet检测网络连接状况 .