Помогите со снипетом проверки прокси

guloc

Client
Регистрация
12.09.2016
Сообщения
153
Благодарностей
150
Баллы
43
Всем привет есть код:
C#:
var Proxy = project.Variables["proxy"].Value;
var resultHttpGet = ZennoPoster.HttpGet("google.com", Proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly);
if (resultHttpGet.ToString().Length == 0 || (resultHttpGet.ToString().Substring(8,3) == "")) return "Proxy OFF";
else return "Proxy ON";
Нужно его модернизировать для проверки мобильных проксей, нужно чтобы если выдаёт Proxy OFF то он должен ждать 15 секунд и снова пытаться получить данные, и так в цикле 3 попытки.
Спасибо за помощь!
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
547
Баллы
93
C#:
for (int i = 0; i < 3; i++) {
    var Proxy = project.Variables["proxy"].Value;
    var resultHttpGet = ZennoPoster.HttpGet("google.com", Proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly);
    if (resultHttpGet.ToString().Length == 0 || (resultHttpGet.ToString().Substring(8,3) == "")) Thread.Sleep(15*1000);
    else  {
        return "Proxy ON";
        break;
    }
}
 
  • Спасибо
Реакции: guloc

guloc

Client
Регистрация
12.09.2016
Сообщения
153
Благодарностей
150
Баллы
43
C#:
for (int i = 0; i < 3; i++) {
    var Proxy = project.Variables["proxy"].Value;
    var resultHttpGet = ZennoPoster.HttpGet("google.com", Proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly);
    if (resultHttpGet.ToString().Length == 0 || (resultHttpGet.ToString().Substring(8,3) == "")) Thread.Sleep(15*1000);
    else  {
        return "Proxy ON";
        break;
    }
}
Спасибо сработало, подскажи а если к примеру прокся всё таки не сработала как его вывести по красной ветке?
 
  • Спасибо
Реакции: RoyalBank

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
547
Баллы
93
C#:
for (int i = 0; i <= 3; i++) {
    var Proxy = project.Variables["proxy"].Value;;
    var resultHttpGet = ZennoPoster.HttpGet("google.com", Proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly);
    if (resultHttpGet.ToString().Length == 0 || (resultHttpGet.ToString().Substring(8,3) == "")) Thread.Sleep(15*1000);
    else  {
        return "Proxy ON";
        break;
    }
    if (i == 3) throw new Exception("Прокси сдох");
}
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)