• 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");
       }
    //添加代码说明此链接不能访问
    }
  • 相关阅读:
    杭电2050
    杭电2043,小细节。。。。。
    杭电2034,坑爹的人见人爱a-b
    杭电2035--人见人爱A^B
    杭电2032--杨辉三角
    杭电2029--Palindromes _easy version(回文串)
    杭电2028--Lowest Common Multiple Plus
    NPOI大数据分批写入同个Excel
    [每日一题] OCP1z0-047 :2013-07-25 权限――角色与对象权限
    Ubuntu下安装搜狗拼音输入法
  • 原文地址:https://www.cnblogs.com/greatandforever/p/1588207.html
Copyright © 2020-2023  润新知