Проверить, жив ли сайт с c #? - PullRequest
1 голос
/ 15 июля 2011

Я новичок в C #, и я хотел бы создать инструмент в Visual Studio, который может проверить, живой веб-сайт или нет.Я узнал, что я должен сделать запрос головы и проверить, получаю ли я ответ 200.Я искал в Google и здесь, но я не могу найти правильное решение.То, что я попробовал, не сработало.Любая помощь приветствуется.ТНХ

Ответы [ 3 ]

4 голосов
/ 15 июля 2011

Попробуйте это:

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 голос
/ 15 июля 2011

, если вы хотите просто проверить, отвечает ли веб-сервер, взгляните на эту ссылку , которая показывает, как пропинговать другую машину, в противном случае используйте эту ссылку для получения информации о получении веб-страниц

0 голосов
/ 15 июля 2011
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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...