Загрузка...

Как пропустить невалидную строку в c# ?

Тема в разделе C# создана пользователем Diase 21 июл 2019. 226 просмотров

  1. Diase
    Diase Автор темы 21 июл 2019 5 15 июн 2017
    Проблема такова, из Richtextbox1 берутся введённые пользователем ******, потом с этих ****** по очереди отправляются запросы на определённый сайт. Всё работает вроде хорошо, НО если попадается невалидный ******, то программа крашится, попробовал пошаманить через Try{} catch{}, но не сосбо получилось, краш пропадает, но после этого перестают отправлятся запросы. Как сделать так, чтобы строка в которой имеется невалидный ****** пропускалась? Пример:
    *Валидный *******
    *Валидный *******
    *Валидный *******
    *Невалидный *******
    *Валидный *******

    Нужно чтобы валидные ****** шли, а если попадается ****** скорого не идёт ответ, либо истекает тайм аут, то программа переходила к следующему ******. Заранее благодарен за Ваши ответы.
     
  2. AleshaSasha
    AleshaSasha 21 июл 2019 53 11 авг 2018
    А ****** заливаются по одиночке или списком? Если списком то все просто, но за оптимизацию не отвечаю
    --- Сообщение объединено с предыдущим 21 июл 2019
    Перед началом работы чекаются ****** на валидность, как только предыдущие ****** умерли и нужны следующие. Если ****** невалидные, переключаемся к следующим проксям и т.д.
    --- Сообщение объединено с предыдущим 21 июл 2019
    То есть алгоритм какой:
    Работаем на валидных ******, пока они не умирают > ****** умирают, начинаем искать им замену, переходим к следующим проксям по списку > проверяем их на валидность
    Если ****** хорошие продолжаем работать с ними
    Если нет переходим к следующим проксям
     
  3. Diase
    Diase Автор темы 21 июл 2019 5 15 июн 2017
    списком
     
  4. AleshaSasha
    AleshaSasha 21 июл 2019 53 11 авг 2018
    Заливаются в память массивом или как строчкой? Или берутся из текстовика?
     
  5. Diase
    Diase Автор темы 21 июл 2019 5 15 июн 2017
    Загружается txt файл, ****** отображаются в поле richtextbox1 и из Richtextbox1 они берутся по очереди
     
  6. AleshaSasha
    AleshaSasha 21 июл 2019 53 11 авг 2018
    Вроде норм реализация
     
  7. anefe
    anefe 21 июл 2019 Заблокирован(а) 403 28 окт 2017
    try catch и ловишь exeption:finger_up:. Если исключение, то добавляешь ****** в блэклист(при получении их можешь сравнивать) и запускаешь заново функцию рута
     
  8. AleshaSasha
    AleshaSasha 21 июл 2019 53 11 авг 2018
    Попробуй реализовать проверку проксей перед их использованием, если не поможет, может быть, где-то ещё в коде ошибся
     
  9. Terra04
    Terra04 6 авг 2019 95 4 янв 2018
    Оборачивай не весь цикл в конструкцию трай кэч, а только работу с кокретным ******, тогда будет работать
     
Загрузка...
Top