C# 判断网站是否能访问

我想实现的功能是:在3秒内就可以判断网站是否可以访问,代码如下:try{HttpWebRequestrequest=(HttpWebRequest)WebRequest.... 我想实现的功能是:在3秒内就可以判断网站是否可以访问,代码如下:
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Timeout = 1000 * 3;

HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse();

if (myResponse.StatusDescription.ToString().ToLower() == "ok")
{
return true;
}
}
catch (WebException webex)
{
return false;
}
但要等20多秒才能返回结果,不知道要解决
展开
 我来答
镜音双子365842
2014-07-31 · 超过80用户采纳过TA的回答
知道答主
回答量:138
采纳率:100%
帮助的人:63.1万
展开全部
楼上写的很清楚了,Try里的表示连接正常,catch表示连接不上。try
{
WebRequest myRequest = WebRequest.Create(" http://www.163.com");

WebResponse myResponse = myRequest.GetResponse();

myResponse.Close(); MessageBox.Show("连上了");
}
catch
{
MessageBox.Show("连不上");
} 不过,网页打开是异步过程,应该再加个定时器。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
wangzijianhao
2014-08-01 · TA获得超过407个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:151万
展开全部
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式