在asp.net中使用VB检查网页是否在线

时间:2013-11-01 13:41:35

标签: asp.net vb.net

我一直在努力让这项工作暂时无效。

我想检查网站是否可用并在标签中显示其状态。我没有代码可以分享,因为我没有得到任何关闭。我正在使用VS 2013使用VB构建一个asp.net网站。

我以为我可以ping网站但是在使用command.exe进行多次测试之后,网站即使在启动时也不会响应ping。

我知道该页面将定期脱机以进行更新,因为这发生在上周,当您获得页面时无法显示。我需要测试页面是否在线,如果是,则返回true,否则返回false。

2 个答案:

答案 0 :(得分:2)

简单的方法是执行httpWebRequest并检查结果。如果该页面不存在,您将收到一个指示该错误的错误。我对.webClient并不熟悉,但显然也有效。

This过去的问题为您提供了两者的示例。

答案 1 :(得分:1)

您可以使用HttpWebRequest轻松完成此操作。

try {
    HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("siteAddress");
    HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
    myHttpWebResponse.Close();
}
catch(WebException e) {
    //There is a problem accessing the site
}