我们有时候,需要知道某个网络资源是否有效、可用,但是我们并不想打开或下载这个资源,因为这个资源可能很大(例如需要下载的某个文件)
一种行之有效的方式,就是利用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
分享到:
相关推荐
若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:@ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符。 8, 修饰符 修饰符作用 访问修饰符 public private internal ...
实例024 使用using关键字有效回收资源 29 实例025 使用is关键字检查对象是否与给定 类型兼容 30 实例026 使用as关键字将对象转换为指定类型 32 2.4 流程控制语句的使用 34 实例027 小明去学校和医院分别要走哪条路 ...
第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11...
0801 检测计算机是否存在网络连接 486 0802 如何判断计算机的联机状态 486 0803 获取计算机屏幕分辨率 486 0804 获取计算机当前登录的用户名称 486 18.2 系统控制 486 0805 远程关闭或重新启动计算机 ...
118 <br>第6章 资料验证技术 119 <br>6.1 网络验证应用技巧 120 <br>0197 如何使用正则表达式验证E-mail格式 120 <br>0198 如何使用正则表达式验证IP地址 120 <br>0199 如何使用正则表达式...
实例6 Ftp客户端实现 第七章 WEB 编程应用实例 实例1 一个ASP.NET示例程序 实例2 Calendar控件应用举例——网络日历 实例3 Validation 控件应用举例——输入有效性的检测 实例4 TextBar控件应用...
除此之外,服务、端口、共享资源以及各种应用都很有可能存在着安全隐患,因此 ,应采取相应措施设置完善的本地安全策略,并使用防病毒软件、防火墙软件甚至入侵 检测软件来加强系统的安全。 其中实验一要求编程实现...
在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0) asp.net 2.0 新特性 Visual Web Development 2005开发ASP.NET使用小技巧 ASP.NET 2.0 异步页面原理浅析 [1] [原] 自定义通用...
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 索引...
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 索引...
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 ...
可以准确检测有效的签名,还可以做到对有效签名进行特显,使得更形象展示有效的签名. 11.控件电子盖章功能实现印章或签名资源预保存功能,用户可以通过密码的方式来获得自己的签名或印章,印章和签名与 文档保存在...
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 ...
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 ...
开发语言 : C# 数据库 : SQL2008 开发工具 : VS2010 源码类型 : WebForm 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 一、源码描述 这款教育OA是对整个教学业务信息进行管理,其中包括教师...
而且排序很耗资源,即使其自定义一些检测方法也于事无补。 先看个例子: 原始明文“天上密密麻麻布满乌云,码头上的船也整整齐齐的排列在一起,等待暴风雨的来临!” 密码:235312336232 结果:“上密码天密麻满乌船...