Загрузка...

C# Проверка доступности сайта.

Тема в разделе C# создана пользователем OPTIMISED 10 сен 2018. (поднята 10 сен 2018) 1111 просмотров

Загрузка...
  1. OPTIMISED
    OPTIMISED Автор темы 10 сен 2018 1895 29 апр 2017
    Шалома всем.
    Как сделать проверку доступности к сайту?
    Например:
    Чел зашел в софт и сразу идет проверка "https://google.com/" если нет к нему доступа то Например софт закрывается
     
  2. HunterCoder
    HunterCoder 10 сен 2018 Заблокирован(а) 115 10 июл 2018
    Делай GET запрос при старте формы, и проверяй его на наличие коннекта.
    Если имеется xNet библиотека тогда все довольно таки просто.
    Код

    try
    {
    using (HttpRequest httpRequest1 = new HttpRequest())
    {
    httpRequest1.UserAgent = Http.ChromeUserAgent();
    string get1 = httpRequest1.Get(@"http://site.ru").ToString();
    if (auth.Contains("Тут что имеется в тексте сайта"))
    {
    MessageBox.Show("Good");
    }
    else
    {
    MessageBox.Show("Bad");
    this.Close();
    }
    }
    } catch
    {
    MessageBox.Show("Не удалось выполнить запрос.");
    }
     
  3. _GOD_
    _GOD_ 11 сен 2018 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    xNet:
    Код

    bool isAvailable(string site)
    {
    try
    {
    new HttpRequest() { AllowAutoRedirect = true, IgnoreProtocolErrors = true }.Get(site).None();
    return true;
    }
    catch
    {
    return false;
    }
    }
    System.Net:
    Код

    bool isAvailable(string site)
    {
    try
    {
    new WebClient().DownloadString(site);
    return true;
    }
    catch
    {
    return false;
    }
    }

    PS Можно еще через пинг, ну это уже смотря для каких целей
     
  4. OPTIMISED
    OPTIMISED Автор темы 11 сен 2018 1895 29 апр 2017
    Зато лучше. все сделал, проверка идет и так-же по тексту
     
  5. _GOD_
    _GOD_ 11 сен 2018 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    xNet:
    Код

    bool isAvailable(string site, string str)
    {
    try
    {
    return new HttpRequest() { AllowAutoRedirect = true, IgnoreProtocolErrors = true }.Get(site).ToString().Contains(str);
    }
    catch
    {
    return false;
    }
    }
    System.Net:
    Код

    bool isAvailable(string site, string str)
    {
    try
    {
    return new WebClient().DownloadString(site).Contains(str);
    }
    catch
    {
    return false;
    }
    }
     
  6. HunterCoder
    HunterCoder 11 сен 2018 Заблокирован(а) 115 10 июл 2018
    Парень просто авторизацию клепает, по этому дал такой пример :)
    А по пингу тоже идея хороша
     
Top