Загрузка...

How to skip invalid line in c# ?

Thread in C# created by Diase Jul 21, 2019. 232 views

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

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