winform下如何检测你一个给定的网址(Ull),是否可访问?
2009-10-22 17:35
579 查看
就是说我想监控一个网站,我想用程序写:隔一断时间就访问一下,看它是否好使!
webrequest mywebrequest=webrequest.create("一个无效链接的地址");
mywebrequest.timeout=5000;
try
{
webresponse mywebresponse=mywebrequest.getresponse();
stream resstream = mywebresponse.getresponsestream();
streamreader sr = new streamreader(resstream, system.text.encoding.default);
this.label1.text = sr.readtoend();
resstream.close();
sr.close();
}
catch(system.net.webexception xx)
{
this.label1.text=xx.message;
}
如果label标签显示:无效的地址404错误说明链接无效
(如果有效的话label标签显示网页源代码)
==================================================================================
webrequest mywebrequest=webrequest.create(@"要试验的地址");
mywebrequest.timeout=-1;
try
{
webresponse webresponse=webrequest.getresponse();
stream webstream = webresponse.getresponsestream();
webstream.close();
}
catch(system.net.webexception e)
{
//如果是得到了web服务器的响应,但是错误响应,则输出错误类型和其描述
if(e.status == webexceptionstatus.protocolerror)
{
console.writeline("status code 222: {0}", ((httpwebresponse)e.response).statuscode);
console.writeline("status description 333: {0}", ((httpwebresponse)e.response).statusdescription);
//console.writeline(e.message+"timeout");
}
//如果是web服务器超时而没有响应,则输出超时信息
//超时值在上面的.wreq.timeout属性里设置
if(e.status == webexceptionstatus.timeout)
{
console.writeline(e.message+"timeout");
}
//添加代码说明此链接不能访问
}
webrequest mywebrequest=webrequest.create("一个无效链接的地址");
mywebrequest.timeout=5000;
try
{
webresponse mywebresponse=mywebrequest.getresponse();
stream resstream = mywebresponse.getresponsestream();
streamreader sr = new streamreader(resstream, system.text.encoding.default);
this.label1.text = sr.readtoend();
resstream.close();
sr.close();
}
catch(system.net.webexception xx)
{
this.label1.text=xx.message;
}
如果label标签显示:无效的地址404错误说明链接无效
(如果有效的话label标签显示网页源代码)
==================================================================================
webrequest mywebrequest=webrequest.create(@"要试验的地址");
mywebrequest.timeout=-1;
try
{
webresponse webresponse=webrequest.getresponse();
stream webstream = webresponse.getresponsestream();
webstream.close();
}
catch(system.net.webexception e)
{
//如果是得到了web服务器的响应,但是错误响应,则输出错误类型和其描述
if(e.status == webexceptionstatus.protocolerror)
{
console.writeline("status code 222: {0}", ((httpwebresponse)e.response).statuscode);
console.writeline("status description 333: {0}", ((httpwebresponse)e.response).statusdescription);
//console.writeline(e.message+"timeout");
}
//如果是web服务器超时而没有响应,则输出超时信息
//超时值在上面的.wreq.timeout属性里设置
if(e.status == webexceptionstatus.timeout)
{
console.writeline(e.message+"timeout");
}
//添加代码说明此链接不能访问
}
相关文章推荐
- Android 如何检测一个服务是否还在运行?
- 如何在java中通入一个网址访问一个网站
- JavaScript小技巧:如何检测一个函数是否是JavaScript原生函数
- 分享一个检测用户是否用手机(Mobile)访问网站的 PHP 类
- 需求DNA检测:如何判断一个功能是否值得做
- 哈希变形—位图(给定40亿个不重复的无符号数整数,没排过序,给一个无符号整数,如何快速判断一个数是否在这40亿个数中)
- 如何检测一个String是否为空 4000
- 给定100亿个网址,如何检测出重复的文件。
- ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传
- 在 Java 的多线程中,如何去判断给定的一个类是否是线程安全的(另外:synchronized 同步是否就一定能保证该类是线程安全的。)
- VC++ 如何检测某一个网卡是否连接上?net card connect detect
- 如何判断用户是否访问过某个网址
- 如何检测一个系统中是否有木马程序
- 检测一个网址是否进行了301重定向
- C++模板编程中如何检测一个变量是否为编译期常量?
- 给定100亿个网址,如何检测出重复的文件。
- [VB.NET]vb.net中如何检测一个已知的文件是否已经被打开或者被其他应用程序调用
- Java:如何检测一个链表是否有环。
- 如何用代码检测一个软件是否被授权了root权限
- 程序员面试金典: 9.10 扩展性与存储限制 10.6给定100亿个网址,如何检测出重复的文件?