выполнение действия csharp owncode недостаточно памяти

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113
Приветствую.
Делаю на пост гет запросах шаблон.
Сохраняется капча в виде файла *.php и отправляется на распознание - работает, но когда запускаешь в постере, то выдает ошибку (см. сабж)
Как можно решить вопрос?

Читал тему - http://zennolab.com/discussion/threads/get-post-zaprosy-i-kapcha.14657/ так и не понял в чем загвоздка и как реализовать

ругается на C# код
использую этот:
Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["get_cap"].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("RuCaptcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 703
Баллы
113
какой билд?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 703
Баллы
113
запустите Diagnostic.exe после воспроизведения проблемы и пришлите полученный репорт на почту [email protected] с ссылкой на эту тему
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113

gigavat

Super Moderator
Регистрация
17.11.2011
Сообщения
112
Благодарностей
88
Баллы
28
попробуйте image тоже завернуть в using

Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["get_cap"].Value;
using (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("RuCaptcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113
не запускается проект при этом, где-то ошибка

выдает это
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 595
Баллы
113
ошибка, потому что string base64String = String.Empty; должно быть объявлено выше
 
  • Спасибо
Реакции: Dimionix, gigavat и CSS

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113
я в С# просто ноль, как его объявить выше, можете код готовый дать или пояснить подробнее.
спасибо
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 914
Благодарностей
6 381
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113
я в С# просто ноль, как его объявить выше, можете код готовый дать или пояснить подробнее.
спасибо
ошибка, потому что string base64String = String.Empty; должно быть объявлено выше
Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["get_cap"].Value;
string base64String = String.Empty;
using (var image = System.Drawing.Image.FromFile(@captcha__get))
{
   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("RuCaptcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
 
  • Спасибо
Реакции: doc и CSS

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 703
Баллы
113
Попробуйте в юзинг обернуть

Код:
            var captcha__get = project.Variables["get_cap"].Value;
            using (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("RuCaptcha.dll", base64String, "");
            // отрезаем лишнее
            var tmp = result.Split(new[] { "-|-" }, StringSplitOptions.None);
            if (tmp.Length > 1) return tmp[0];
            return result;
я постил этот код на прошлой неделе. думал вам.
 
Регистрация
03.12.2012
Сообщения
187
Благодарностей
89
Баллы
28
Попробуйте в юзинг обернуть

Код:
            var captcha__get = project.Variables["get_cap"].Value;
            using (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("RuCaptcha.dll", base64String, "");
            // отрезаем лишнее
            var tmp = result.Split(new[] { "-|-" }, StringSplitOptions.None);
            if (tmp.Length > 1) return tmp[0];
            return result;
я постил этот код на прошлой неделе. думал вам.
string base64String = String.Empty; перед юзинг
 

25region

Client
Регистрация
26.09.2013
Сообщения
182
Благодарностей
57
Баллы
28

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 25region какие-либо сделки.

подскажите как это работает

вот код

  1. var captcha__get = project.Variables["get_cap"].Value;
  2. using (var image = System.Drawing.Image.FromFile(@captcha__get))
  3. {
  4. string base64String = String.Empty;
  5. using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
  6. {
  7. image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
  8. byte[] imageBytes = ms.ToArray();
  9. base64String = Convert.ToBase64String(imageBytes);
  10. }
  11. }
  12. var result = ZennoPoster.CaptchaRecognition("RuCaptcha.dll", base64String, "");
  13. // отрезаем лишнее
  14. var tmp = result.Split(new[] { "-|-" }, StringSplitOptions.None);
  15. if (tmp.Length > 1) return tmp[0];
  16. return result;

Картинка с капчей https://s.mail.ru/9Fhn/avEZpZxQY
Переменная с путем https://s.mail.ru/AFo5/95ueZDExT
И ошибка https://s.mail.ru/5XYz/vuYQK3BAX
что я делаю не так подскажите пожалуйста ))
 

Spikers07

Client
Регистрация
25.05.2016
Сообщения
119
Благодарностей
53
Баллы
28
Ни один код написанный выше не срабатывает. Все также ошибка в памяти.
 

GREXA

Client
Регистрация
16.09.2017
Сообщения
276
Благодарностей
103
Баллы
43
Так же сталкнулся с такой проблемой, хотя до этого всё работало хорошо.
Подскажите как решить проблему?
Выполнение действия CSharp OwnCode. Недостаточно памяти.
 

Spikers07

Client
Регистрация
25.05.2016
Сообщения
119
Благодарностей
53
Баллы
28
Так же сталкнулся с такой проблемой, хотя до этого всё работало хорошо.
Подскажите как решить проблему?
Выполнение действия CSharp OwnCode. Недостаточно памяти.
пришел к тому что пришлось удалить все версии зенки, включая 7, дроид, кроме 5 стабильной версии, чистить реестр от ошибок зенки и только после этого всё прекрасно заработало.
 

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