关于 HttpWebRequest 超时的问题 希望大牛朋友不吝赐教
因为工作需要在编写一个小程序,程序的功能是批量检测url的有效性(即指定的url能否正常访问)代码如下:
HttpWebRequest myWeb = (HttpWebRequest)WebRequest.Create(这里是URL变量);
myWeb.Timeout = 50000; //设置超时时间
WebResponse WR_response = myWeb.GetResponse(); //返回来自 Internet 资源的响应
Stream Stream_recv = WR_response.GetResponseStream(); //从返回资源中取得流
StreamReader SR_read = new StreamReader(Stream_recv, Encoding.Default); //以一种特定的编码从字节流中读取字符
string html = SR_read.ReadToEnd();
textBox1.Text = html;
要的效果是能正常访问的状态后面显示"有效" ,不能正常访问的或超时5秒不能返回的状态显示"无效"
这里有一个问题 就是如果资源不能访问或者超时5秒程序直接崩溃了 我想知道怎么解决这个问题 比如我设置的是超时5秒 超过5秒不能连接的我如何捕获到这个
信息 而程序不崩溃掉呢 调试了几次 问题出在这句代码"WebResponse WR_response = myWeb.GetResponse(); //返回来自 Internet 资源的响应WebResponse WR_response = myWeb.GetResponse(); //返回来自 Internet 资源的响应"