`
zu14
  • 浏览: 444743 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

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

    博客分类:
  • C#
阅读更多

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

一种行之有效的方式,就是利用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

 

1
0
分享到:
评论

相关推荐

    c#学习笔记.txt

    若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:@ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符。 8, 修饰符 修饰符作用 访问修饰符 public private internal ...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例024 使用using关键字有效回收资源 29 实例025 使用is关键字检查对象是否与给定 类型兼容 30 实例026 使用as关键字将对象转换为指定类型 32 2.4 流程控制语句的使用 34 实例027 小明去学校和医院分别要走哪条路 ...

    C#微软培训资料

    第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11...

    C#开发经验技巧宝典

    0801 检测计算机是否存在网络连接 486 0802 如何判断计算机的联机状态 486 0803 获取计算机屏幕分辨率 486 0804 获取计算机当前登录的用户名称 486 18.2 系统控制 486 0805 远程关闭或重新启动计算机 ...

    C#编程经验技巧宝典

    118 <br>第6章 资料验证技术 119 <br>6.1 网络验证应用技巧 120 <br>0197 如何使用正则表达式验证E-mail格式 120 <br>0198 如何使用正则表达式验证IP地址 120 <br>0199 如何使用正则表达式...

    c#基础实例

    实例6 Ftp客户端实现 第七章 WEB 编程应用实例 实例1 一个ASP.NET示例程序 实例2 Calendar控件应用举例——网络日历 实例3 Validation 控件应用举例——输入有效性的检测 实例4 TextBar控件应用...

    网络安全实验报告完整.doc

    除此之外,服务、端口、共享资源以及各种应用都很有可能存在着安全隐患,因此 ,应采取相应措施设置完善的本地安全策略,并使用防病毒软件、防火墙软件甚至入侵 检测软件来加强系统的安全。 其中实验一要求编程实现...

    asp.net知识库

    在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0) asp.net 2.0 新特性 Visual Web Development 2005开发ASP.NET使用小技巧 ASP.NET 2.0 异步页面原理浅析 [1] [原] 自定义通用...

    SQLServer2008查询性能优化 2/2

    11.3 有效地使用索引 284 11.3.1 避免不可参数化的搜索条件 285 11.3.2 避免WHERE子句列上的算术运算符 289 11.3.3 避免WHERE子句列上的函数 290 11.4 避免优化器提示 292 11.4.1 连接提示 293 11.4.2 索引...

    SQLServer2008查询性能优化 1/2

    11.3 有效地使用索引 284 11.3.1 避免不可参数化的搜索条件 285 11.3.2 避免WHERE子句列上的算术运算符 289 11.3.3 避免WHERE子句列上的函数 290 11.4 避免优化器提示 292 11.4.1 连接提示 293 11.4.2 索引...

    【卷一/共两卷】AJAX实战pdf高清版90M

    A.4.1 使用Mozilla DOM检查器 A.4.2 IE的DOM检查器 A.4.3 MacOS X上的SafariDOM检查器 A.5 安装:Firefox扩展 A.6 资源 附录B 面向对象程序员Javascript指南 B.1 JavaScipt不是Java B.2 JavaScript中的对象 B.2.1 ...

    office 电子签名控件

    可以准确检测有效的签名,还可以做到对有效签名进行特显,使得更形象展示有效的签名. 11.控件电子盖章功能实现印章或签名资源预保存功能,用户可以通过密码的方式来获得自己的签名或印章,印章和签名与 文档保存在...

    ASP.NET2.0高级编程(第4版)1/6

     5.12.1 确定复选框是否被选中138  5.12.2 给复选框赋值138  5.12.3 排列复选框的文本138 5.13 CheckBoxList服务器控件139 5.14 RadioButton服务器控件141 5.15 RadioButtonList服务器控件143 5.16 ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    14.8.3 创建程序集资源(.resx)文件 504 14.8.4 测试结果 505 14.9 小结 506 第15章 个性化 507 15.1 个性化模型 507 15.2 创建个性化属性 508 15.2.1 添加简单的个性化属性 508 15.2.2 使用个性化属性 509 ...

    MF00113-教育OA.zip

    开发语言 : C# 数据库 : SQL2008 开发工具 : VS2010 源码类型 : WebForm 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 一、源码描述   这款教育OA是对整个教学业务信息进行管理,其中包括教师...

    打败所有黑客的加密算法

    而且排序很耗资源,即使其自定义一些检测方法也于事无补。 先看个例子: 原始明文“天上密密麻麻布满乌云,码头上的船也整整齐齐的排列在一起,等待暴风雨的来临!” 密码:235312336232 结果:“上密码天密麻满乌船...

Global site tag (gtag.js) - Google Analytics