2

我一直在玩弄这个工作一段时间,但无济于事。

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

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

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

4

2 回答 2

2

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

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

于 2013-11-01T13:45:13.537 回答
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
}
于 2013-11-01T13:45:58.050 回答