【发布时间】:2011-10-06 07:42:28
【问题描述】:
我是 C# 新手,我想在 Visual Studio 中创建一个工具,可以检查网站是否存在。我发现我必须做一个头部请求并检查我是否得到 200 响应。我在谷歌和这里搜索,但我找不到合适的解决方案。我试过的东西没有用。任何帮助将非常感激。谢谢?
【问题讨论】:
标签: c# web-applications web
我是 C# 新手,我想在 Visual Studio 中创建一个工具,可以检查网站是否存在。我发现我必须做一个头部请求并检查我是否得到 200 响应。我在谷歌和这里搜索,但我找不到合适的解决方案。我试过的东西没有用。任何帮助将非常感激。谢谢?
【问题讨论】:
标签: c# web-applications web
试试这个:
WebRequest request = WebRequest.Create("Site goes here");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
//Site is down
}
else
{
//Site is up
}
【讨论】:
bool IsWebsiteUp(Uri uri)
{
try
{
var request = System.Net.WebRequest.Create(uri);
request.Method = "HEAD";
var response = (HttpWebResponse)request.GetResponse();
return response.StatusCode == HttpStatusCode.OK;
}
catch
{
return false;
}
}
【讨论】: