• winform下如何检测你一个给定的网址(Ull),是否可访问?


    就是说我想监控一个网站,我想用程序写:隔一断时间就访问一下,看它是否好使!

    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");
       }
    //添加代码说明此链接不能访问
    }
  • 相关阅读:
    Winform 积累
    mvc部署iis遇到的问题总结
    开始我的BLOG生活
    sql 总结
    ajax:AutoCompleteExtender版本问题
    ancms即将上线
    ancms v2.3语言介绍
    asp.net的cms 核心代码篇
    div+css布局
    js词法结构
  • 原文地址:https://www.cnblogs.com/greatandforever/p/1588207.html
Copyright © 2020-2023  润新知