C# 检测网络资源是否有效
2018-01-01 15:56
225 查看
下载数据时,需要知道某个Web资源是否有效,其基本原理就是利用HTTP的HEAD方法,根据标头返回的状态码,就可以确定资源是否有效了。
基本方法:
基本方法:
/// <summary> /// 检测网络资源是否有效 /// </summary> /// <param name="uri">要检测的网络资源URI</param> /// <returns>网络资源是否有效</returns> public static bool IsWebResourcesAvailable(string uri) { try { HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(uri); // HTTP 的HEAD方法 webRequest.Method = "HEAD"; webRequest.Timeout = 3000; HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); // 获取HEAD返回的状态码 return ( webResponse.StatusCode == HttpStatusCode.OK ); } catch (WebException ex) { return false; } }
相关文章推荐
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- c# 判断某个网络资源是否有效
- C#判断检测网络是否连接
- C#快速检测是否有可用的网络连接存在
- Android 检测网络是否真的有效isNetworkConnected() 和ping()
- 检测网络是否连接的两种方法(C#)
- C#检测当前用户网络是否连接
- C#检测当前用户网络是否连接
- Java 判断网络资源是否有效
- C# 示例:检测网络连接
- 检测预设资源是否有UIFont为空的编辑器
- IOS 检测网络链接是否可用 - 3
- 使用C#判断网络是否通畅
- C# 遍历检测是否有重复字段
- C# 识别url是否是网络路径
- Windows下访问Ubuntu虚拟机中的Samba服务器遇到“\\192.168.71.128无法访问,您可能没有权限访问网络资源。请与这台服务器的管理员联系以查明您是否有访问权”的问题