- Регистрация
- 10.12.2016
- Сообщения
- 129
- Благодарностей
- 27
- Баллы
- 28
Всем здравствуйте! Такая проблема. Есть код на C# который отправляет капчу в Capmonster и получает от него ответ.
Дело в том, что иногда попадаются капчи которые Capmonster решить не может и возвращает <Ответ пустой>
Из-за этого этот код входит в цикл и безустанно продолжает бомбить Capmonster этой же капчей.
Как можно поправить код, чтобы при получении значения <Ответ пустой> из Capmonst'ра, в переменную Captcha_answer записывалось пустое значение?
Код:
do {
var image = System.Drawing.Image.FromFile(project.Variables["Captcha_file"].Value);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte [] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
string res = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, String.Empty);
var split = res.Split(new [] {"-|-"}, StringSplitOptions.RemoveEmptyEntries);
if (split.Length == 2)
{
project.Variables["Captcha_answer"].Value = split[0];
}
else project.Variables["Captcha_answer"].Value = res;
}
while (project.Variables["Captcha_answer"].Value=="sorry");
Из-за этого этот код входит в цикл и безустанно продолжает бомбить Capmonster этой же капчей.
Как можно поправить код, чтобы при получении значения <Ответ пустой> из Capmonst'ра, в переменную Captcha_answer записывалось пустое значение?