c# 判断某个网络资源是否有效
2010-04-28 10:30
246 查看
我们有时候,需要知道某个网络资源是否有效、可用,但是我们并不想打开或下载这个资源,因为这个资源可能很大(例如需要下载的某个文件)。
一种行之有效的方式,就是利用HTTP头返回的状态码来确定资源的可用性;我们通常的WEB,使用的是 GET 和 POST, 这里使用的是 HEAD 方式
上面的函数中, webResourceAddress 是资源的地址,例如:@"http://csdnimg.cn/www/images/csdnindex_piclogo.gif"
如果资源可用,返回 true, 否则返回 false
一种行之有效的方式,就是利用HTTP头返回的状态码来确定资源的可用性;我们通常的WEB,使用的是 GET 和 POST, 这里使用的是 HEAD 方式
public 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://csdnimg.cn/www/images/csdnindex_piclogo.gif"
如果资源可用,返回 true, 否则返回 false
相关文章推荐
- Java 判断网络资源是否有效
- C# 检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C#使用HTTP头检测网络资源是否有效
- C# 判断系统是否连接网络
- C#判断本地文件,网络文件是否存在是否存在
- C#判断当前计算机是否已经连接网络
- C#判断网络是否连接上
- C# 判断网络是否通的代码
- c# 判断当前网络是否可用
- C#判断本地文件,网络文件是否存在是否存在
- c# 判断网络是否连接
- C#判断网络是否通的代码
- 自己写了一个用c#判断文件名是否有效的方法
- Winform判断网络是否边接之C#版网络链接
- c# 判断网络是否连接
- 【C#源码】判断网络是否连接上
- C#判断网络是否连接上