我一直在玩弄这个工作一段时间,但无济于事。
我想检查网站是否可用并在标签中显示其状态。我没有代码可以分享,因为我还没有得到这个。我正在使用 VS 2013 使用 VB 构建一个 asp.net 网站。
我以为我可以 ping 网站,但是在使用 command.exe 进行多次测试后,网站即使在启动时也不会响应 ping。
我知道该页面将定期脱机以进行更新,因为上周发生了这种情况,并且当您获取页面时无法显示。我需要测试页面是否在线,如果是则返回 true,否则返回 false。
简单的方法是做一个httpWebRequest
并检查结果。如果该页面不存在,您将收到指示该页面的错误。我不太熟悉,.webClient
但这显然也有效。
过去的这个问题为您提供了两者的示例。
您可以使用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
}