Шалома всем. Как сделать проверку доступности к сайту? Например: Чел зашел в софт и сразу идет проверка "https://google.com/" если нет к нему доступа то Например софт закрывается
Делай 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("Не удалось выполнить запрос."); } Код 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("Не удалось выполнить запрос."); }
xNet: bool isAvailable(string site) { try { new HttpRequest() { AllowAutoRedirect = true, IgnoreProtocolErrors = true }.Get(site).None(); return true; } catch { return false; } } Код 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; } } Код bool isAvailable(string site) { try { new WebClient().DownloadString(site); return true; } catch { return false; } } PS Можно еще через пинг, ну это уже смотря для каких целей
xNet: bool isAvailable(string site, string str) { try { return new HttpRequest() { AllowAutoRedirect = true, IgnoreProtocolErrors = true }.Get(site).ToString().Contains(str); } catch { return false; } } Код 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; } } Код bool isAvailable(string site, string str) { try { return new WebClient().DownloadString(site).Contains(str); } catch { return false; } }