Как выйти из цикла отправки капчи при пустом ответе? C#

Ssmodey

Client
Регистрация
10.12.2016
Сообщения
129
Благодарностей
27
Баллы
28
Всем здравствуйте! Такая проблема. Есть код на C# который отправляет капчу в Capmonster и получает от него ответ.
Код:
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 решить не может и возвращает <Ответ пустой>
Из-за этого этот код входит в цикл и безустанно продолжает бомбить Capmonster этой же капчей.
Как можно поправить код, чтобы при получении значения <Ответ пустой> из Capmonst'ра, в переменную Captcha_answer записывалось пустое значение?
 
  • Спасибо
Реакции: phirelli

Ssmodey

Client
Регистрация
10.12.2016
Сообщения
129
Благодарностей
27
Баллы
28
Отвечу сам себе :-)
Нужно убрать цикл, который зацикливает отправку капчи при получении sorry от Капмонстра
Код:
do {
}
while (project.Variables["Captcha_answer"].Value=="sorry");
Всё же иногда полезно погуглить и разобраться в том что копипастишь, особенно если это С# а ты не знаешь C# :-)
 
  • Спасибо
Реакции: phirelli

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