zoukankan      html  css  js  c++  java
  • C#使用HTTP头检测网络资源是否有效


     

    作者:佚名  来源:中国自学编程网收集整理   发布日期:2009-02-09  
    我们有时候,需要知道某个网络资源是否有效、可用,但是我们并不想打开或下载这个资源,因为这个资源可能很大(例如需要下载的某个文件)

    一种行之有效的方式,就是利用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.zxbc.cn
    如果资源可用,返回 true, 否则返回 false

  • 相关阅读:
    [CF1106E] 边界有问题
    UOJ 67 新年的毒瘤
    BZOJ 1093 [ZJOI2007]最大半连通子图
    codeforces round#510
    codeforces round#509
    杂谈
    BZOJ 3007 [SDOI2012]拯救小云公主
    BZOJ 1799
    BZOJ 3329
    BZOJ 3209 花神的数论题
  • 原文地址:https://www.cnblogs.com/ceci/p/1523032.html
Copyright © 2011-2022 走看看