我是c#的新手,我想在visual studio中创建一个可以检查网站是否存在的工具。我发现我必须做头部请求并检查我是否得到200响应。我在谷歌和这里搜索,但我找不到合适的解决方案。我试过的东西不起作用。任何帮助将非常感激。 THX?
答案 0 :(得分:4)
试试这个:
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
}
答案 1 :(得分:1)
答案 2 :(得分:0)
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;
}
}