int i = 0;
do {
i++;
if (i==30)
{
throw new Exception("Ошибка распознавания каптчи! Максимум 30 попыток!");
break;
}
string res = ZennoPoster.CaptchaRecognition("RuCaptcha.dll", project.Variables["captcha_file"].Value, "regsense=1");
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");
//Отправка капчи из картинки
var captcha__get = project.Variables["captcha_put"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
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);
}
var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
Благодарю Вас за помощь.Рукапчу только прописать в коде, больше ничего менять не надо



