欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

C#使用HTTP头检测网络资源是否有效

发布时间:2025/3/15 C# 20 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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头检测网络资源是否有效的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。