Загрузка...

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

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

  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