Ошибки при разгадывании капчи на c# и post/get

Midnight

Client
Регистрация
28.02.2016
Сообщения
264
Благодарностей
128
Баллы
43
Здравствуйте. Первый раз пишу шаблон на запросах и столкнулся с такой проблемой. Если кратко: сохраняем гет запросом капчу как файл C:\Program Files (x86)\ZennoLab\RU\ZennoPoster Pro\5.10.5.1\Progs\Trash\image(5).jpg, после отправляем на рукапчу следующим сниппетом

Код:
string captchapath = project.Variables["cap_path"].Value;
string b64strcaptcha = Convert.ToBase64String(System.IO.File.ReadAllBytes(captchapath));
return ZennoPoster.CaptchaRecognition("RuCaptcha.dll", b64strcaptcha, "").Split('-')[0];
При выполнении в 1-5 потоков все ок, но как только увеличиваю до 20-50, сразу начинает вылетать целый рассадник ошибок
8c1f0f5938.jpg

Мне кажется это из-за того, что разные потоки сохраняют разные капчи по 1 пути. Часть ошибок я убрал вписав условие между получением капчи и отправкой, что если значение переменной "{-Variable.cap_path-}"=="" то запрашиваем капчу еще раз.
1491756463483.jpg
Пробовал ставить паузу перед получением капчи 1-15 сек, количество ошибок уменьшилось в разы, но если запустить много потоков, то ошибки все равно летят. Пробовал сохранять и переименовывать, тоже не помогло. Даже не знаю что делать
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 597
Баллы
113
создавай папку с рандомным именем. Сохраняй туда капчу
 

Midnight

Client
Регистрация
28.02.2016
Сообщения
264
Благодарностей
128
Баллы
43

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 597
Баллы
113
  • Спасибо
Реакции: Midnight

Midnight

Client
Регистрация
28.02.2016
Сообщения
264
Благодарностей
128
Баллы
43
Спасибо, помогло)
 

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