C# распознание капчи. В прожекте все работает, в постере ошибка

Регистрация
27.12.2012
Сообщения
70
Благодарностей
8
Баллы
8
Использую такой код:

Код:
var image = System.Drawing.Image.FromFile(@"{-Project.Directory-}captcha\image_{-Variable.template_name-}.jpg");
 
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 split = result.Split(new [] {"-|-"}, StringSplitOptions.RemoveEmptyEntries);
if (split.Length == 2) return split[0];
В ПрожектМейкере все выполняется на ура.
В постере на этом шаге постоянно ошибка. Почему то на этом шаге берется файл image_.jpg по логу, хотя переменная заполнена и папке captcha есть картинка с таким именем. Опять таки, в PM выполняется хорошо, проблема только в постере.

В то же время, если исправить путь к файлу на {-Project.Directory-}captcha\image.jpg то все ОК и там и там. Но уже многопоточность не получается...
 
  • Спасибо
Реакции: Sergodjan

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Код:
var image = System.Drawing.Image.FromFile(project.Directory+@"captcha\image_"+project.Variables["template_name"].Value+".jpg");
 
  • Спасибо
Реакции: Sergodjan и Jorge_Rodrigez
Регистрация
27.12.2012
Сообщения
70
Благодарностей
8
Баллы
8
Спасибо, буду пробовать!
 

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