Загрузка...

C# Checking site availability.

Thread in C# created by OPTIMISED Sep 10, 2018. (bumped Sep 10, 2018) 1123 views

  1. OPTIMISED
    OPTIMISED Topic starter Sep 10, 2018 :pressF: 1977 Apr 29, 2017
    Шалома всем.
    Как сделать проверку доступности к сайту?
    Например:
    Чел зашел в софт и сразу идет проверка "https://google.com/" если нет к нему доступа то Например софт закрывается
     
  2. HunterCoder
    HunterCoder Sep 10, 2018 Banned 115 Jul 10, 2018
    Делай GET запрос при старте формы, и проверяй его на наличие коннекта.
    Если имеется xNet библиотека тогда все довольно таки просто.
    Code

    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. renameduser_73608
    renameduser_73608 Sep 11, 2018 C# PHP JS NodeJS Python MongoDb 305 Jan 8, 2017
    xNet:
    Code

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

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

    PS Можно еще через пинг, ну это уже смотря для каких целей
     
  4. OPTIMISED
    OPTIMISED Topic starter Sep 11, 2018 :pressF: 1977 Apr 29, 2017
    Зато лучше. все сделал, проверка идет и так-же по тексту
     
  5. renameduser_73608
    renameduser_73608 Sep 11, 2018 C# PHP JS NodeJS Python MongoDb 305 Jan 8, 2017
    xNet:
    Code

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

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