- Регистрация
- 20.06.2018
- Сообщения
- 16
- Благодарностей
- 1
- Баллы
- 3
Здравствуйте, есть у меня в проекте другой подпроект, суть которого в том, чтобы проверять прокси на работоспособность и в случае чего заменять на новые из списка. Я решил не городить кучу кубиков и переписать его на c#, но столкнулся с ошибкой.
Вот пример кода:
Т.е. я беру прокси и делаю запрос на гугл и в случае если ответ пришел пустой или таймаут запроса истек, то берем следующий прокси из списка и повторяем цикл. Но проблема в том, что при истечении таймаута запроса компилятор выдает ошибку, и видимо, идет по ветке else. Что здесь нужно дописать чтобы игнорировать ошибку в запросе?
Вот пример кода:
Код:
string proxy = project.Variables["proxy"].Value;
string response = ZennoPoster.HttpGet("https://www.google.com/", proxy, "UTF-8", ResponceType.BodyOnly, 5*1000);
if (response == null)
{
for (string i = null; i == null;)
{
lock (SyncObjects.ListSyncer)
{
proxy = project.Lists["proxy"].GetItem("0", true);
project.Lists["proxy"].Add(proxy);
}
i = ZennoPoster.HttpGet("https://www.google.com/", proxy, "UTF-8", ResponceType.BodyOnly, 5*1000);
}
project.Variables["proxy"].Value = proxy;
}
else
{
System.Threading.Thread.Sleep(15*1000);
}
Вложения
-
7,5 КБ Просмотры: 558