ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C#使用HTTP头检测网络资源是否有效

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

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-02-09 17:30:03 0 删除 编辑

我们有时候,需要知道某个网络资源是否有效、可用,但是我们并不想打开或下载这个资源,因为这个资源可能很大(例如需要下载的某个文件)

一种行之有效的方式,就是利用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 是资源的地址,例如: http://www.zu14.cn/logo.gif

如果资源可用,返回 true, 否则返回 false

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-545668/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5347156