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

一种行之有效的方式,就是利用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头检测网络资源是否有效相关推荐

  1. 论文阅读笔记(三)——从老虎到熊猫:动物头部检测

    论文阅读笔记(三)--从老虎到熊猫:动物头部检测 论文简介 论文中文翻译:<从老虎到熊猫:动物头部检测> 论文名称:<From Tiger to Panda: Animal Head ...

  2. 更改主机文件引发思考 防火墙URL过滤无奈(转)

    近日,公司的部分用户反映无论访问百度还是谷歌结果都被连接到一个垃圾网站.经过现场查看,我们发现网络连接及DNS配置都没有问题,根据经验判断应该是系统目录下的主机(HOST)文件出了问题.打开该文件,果 ...

  3. suricata规则

    Emerging威胁检测规则wiki:http://doc.emergingthreats.net/bin/view/Main/WebHome Emerging规则文件:http://rules.em ...

  4. 济宁市机器人科技乐园_人工智能的“游乐场”,邀你免费畅玩!

    原标题:人工智能的"游乐场",邀你免费畅玩! 好奇心与荷尔蒙,探索欲与脑洞大开 AI就像一座多种多类游乐园 家.学校.公司.商场-- 无论在哪个地方,AI都在努力的创造更优越的应用 ...

  5. 前端电子表数字字体_爬虫:如何优雅应对字体反爬

    目录 THE BEGIN 一 什么是字体反爬 二 如何解密 1.人工解密 2.工具解密 三 建立映射关系 四 解密 THE BEGIN 网页数据爬取可以简单分为三步:抓取页面,分析页面,存储数据.其中 ...

  6. 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...

    OBD接口的位置 OBD接口的位置一般都在方向盘下方的内饰板中,靠近驾驶员膝盖附近的地方,不同车型的位置稍有区别,但基本位置都差不多. OBD接口统一采用梯形的16针DLC形式接插件,梯形接口是防误插 ...

  7. HTTP协议中你必须知道的三种数据格式

    实习中的一个主要工作就是分析 HTTP 中的协议,自己也用 Python 写过正则表达式对 HTTP 请求和响应的内容进行匹配,然后把关键字段抽离出来放到一个字典中以备使用(可以稍微改造一下就是一个爬 ...

  8. 数据抓取软件是如何抓取数据的?

    数据抓取现在是大多数企业公司都会使用的一种批量集成获取数据的技术手段.他能高效快捷的帮助企业获取想要的信息.也是有着人工无法比拟的优势.那么爬虫软件是怎么抓取数据的?使用过程中又是如何检测爬虫ip的? ...

  9. 一篇文章构建你的 NodeJS 知识体系(W字长文)

    作者:RingChenng,原文地址:https://juejin.im/post/6844903767926636558 最近读<重学前端>,开篇就是让你拥有自己的知识体系图谱,后续学的 ...

最新文章

  1. 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)
  2. wxWidgets:wxHashTable类用法
  3. docker学习笔记(三)docker中的网络
  4. 常用php时间函数 date() mktime() strtotime()
  5. xcode6的项目中虚拟键盘无法弹出
  6. python语言实现rsa公钥密码算法_python 实现 rsa 算法加解密密码
  7. ASP.NET-关于Global.asax的作用
  8. ServiceStack 项目实例 010 ServiceStack.Northwind - 2
  9. Git-第二篇廖雪峰Git教程学习笔记(1)基本命令,版本回退
  10. 2021年中国研究生数学建模竞赛E题参考思路
  11. c语言自学基础知识视频,C语言 基础课堂视频教程
  12. 软件生命周期模型汇总
  13. endnote中科大版区别_文献管理软件 EndNote X9.3.1 中科大批量授权版
  14. 【多元统计分析及R语言建模】【详解】因子分析法综合应用(教材P271页表9-4): 1. 计算样本相关系数矩阵R、特征根、特征向量。2. 确定因子的个数,并解释这些因子的含义。计算各因子得分并解释
  15. EXCEL表格-系统时间及进度自动记录工具制作
  16. 实例10:四足机器人运动学逆解可视化与实践
  17. 多晴转云h_多晴转云htxt百度云
  18. 一文讲透支付宝沙箱的基本应用
  19. MFC 更换图标文件但EXE图标没改变
  20. 虚拟机centos7安装python_Win10家庭版通过Hyper-V安装Centos7+Python3.7过程总结

热门文章

  1. pigeon hole
  2. three approaches to industrial experiences at cambridge
  3. 通过改变环境来改变自己的方法:屡试不爽
  4. 关于LOH(Large Object Heap)及内存泄漏
  5. Hd Simpsons’ Hidden Talents
  6. ELK之filebeat、logstash多个topic配置
  7. mysql varchar 225 和 varchar 60 区别
  8. Visual C++ 时尚编程百例005(菜单)
  9. Python中的字符串操作总结(Python3.6.1版本)
  10. 如何突破你的“内在阻力”,让你渴望多年的梦想都能达成,并创造超越想像极限的“全方位成功”?突破内在阻力全方位成功...