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

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Read only
Read only
Регистрация
20.04.2015
Сообщения
6 397
Реакции
6 683
Баллы
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;
 
Последнее редактирование:
какой билд?
 
запустите Diagnostic.exe после воспроизведения проблемы и пришлите полученный репорт на почту support@zennolab.com с ссылкой на эту тему
 
попробуйте 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;
 
не запускается проект при этом, где-то ошибка

выдает это
KAgGakwTg6wzGA.jpg
 
Последнее редактирование:
я в С# просто ноль, как его объявить выше, можете код готовый дать или пояснить подробнее.
спасибо
ошибка, потому что 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
Попробуйте в юзинг обернуть

Код:
Развернуть Свернуть Копировать
            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;
я постил этот код на прошлой неделе. думал вам.
 
Попробуйте в юзинг обернуть

Код:
Развернуть Свернуть Копировать
            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; перед юзинг
 
подскажите как это работает

вот код

  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
что я делаю не так подскажите пожалуйста ))
 
Ни один код написанный выше не срабатывает. Все также ошибка в памяти.
 
Так же сталкнулся с такой проблемой, хотя до этого всё работало хорошо.
Подскажите как решить проблему?
Выполнение действия CSharp OwnCode. Недостаточно памяти.
 
Так же сталкнулся с такой проблемой, хотя до этого всё работало хорошо.
Подскажите как решить проблему?
Выполнение действия CSharp OwnCode. Недостаточно памяти.
пришел к тому что пришлось удалить все версии зенки, включая 7, дроид, кроме 5 стабильной версии, чистить реестр от ошибок зенки и только после этого всё прекрасно заработало.
 

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