Результаты поиска

  1. RoyalBank

    [Решено] - Не открывается шаблон в PM, ошибка не закрытого комментария в коде C#

    Я несколько вариантов сохранений пробовал, чтобы удалить блок шифрования, читал до этого. Но у меня так и не получилось выявить алгоритм, по которому его можно удалить. Если есть правильный порядок действий, буду признателен за наводку.
  2. RoyalBank

    [Решено] - Не открывается шаблон в PM, ошибка не закрытого комментария в коде C#

    Спасибо в 7.3.1.1 открывается. Жаль только что сохранить нельзя, так чтобы в старой открывался. Буду тестить эту версию, может перейду на 7-ку.
  3. RoyalBank

    [Решено] - Не открывается шаблон в PM, ошибка не закрытого комментария в коде C#

    У тебя есть последняя версия, можешь пожалуйста, чекнуть если работает и открывает. Я прикрипил тестовый шаб с воспроизведенной проблемой. У меня точно не открывается.
  4. RoyalBank

    [Решено] - Не открывается шаблон в PM, ошибка не закрытого комментария в коде C#

    Приветствую! Нужна помощь, что можно сделать, чтобы открылся шаблон в PM. Хотел сохранить пару регулярок, чтобы были под рукой, и все резко накрылось. Порядок действий приведший к проблеме. 1. Создал C# кубик. 2. Открыл в нем комментарий для кода /* */ 3. Скопировал строки с регулярками. /*...
  5. RoyalBank

    Json + c#

    В using необходимо прописать, а также добавить ссылки в GAC
  6. RoyalBank

    Json + c#

    Необходимо десериализовать этот json. Если стандартные инструменты не подходят, то можно использовать библиотеку от Newtonsoft
  7. RoyalBank

    Проект для работы с LiteDB. Удобная NoSQL база для парсинга.

    В этом сообщении уже приводил пример с переменными проекта. Все что необходимо сделать это создать правильный BsonDocument, который будет отправляться в базу данных.
  8. RoyalBank

    Взятие данных из определенного листа в Exsel

    //So it doesn't throw an exception, but return null in case it doesn't find it ExcelWorksheet anotherWorksheet = excelPackage.Workbook.Worksheets.FirstOrDefault(x=>x.Name=="SomeWorksheet"); if (anotherWorksheet == null) { // Нет листа. }
  9. RoyalBank

    Взятие данных из определенного листа в Exsel

    //Get a WorkSheet by name. If the worksheet doesn't exist, throw an exeption ExcelWorksheet namedWorksheet = excelPackage.Workbook.Worksheets["SomeWorksheet"]; //If you don't know if a worksheet exists, you could use LINQ, //So it doesn't throw an exception, but return null in case it doesn't...
  10. RoyalBank

    Взятие данных из определенного листа в Exsel

    Да, опечатка, EPPlus, тут статья с примерами. Так же готовые примеры.
  11. RoyalBank

    Взятие данных из определенного листа в Exsel

    Используйте библиотеку eeplus, на форуме есть готовые примеры.
  12. RoyalBank

    Проект для работы с LiteDB. Удобная NoSQL база для парсинга.

    У базы ограничение по размеру в терабайтах :-)
  13. RoyalBank

    Как получить имя блокнота из папки у которого больше всего слова из переменной?

    Можешь добавлять результаты в словарь, потом просто отсортировать словарь по большему значению и получить значение словаря. Dictionary<string, int> dict = new Dictionary<string, int>();
  14. RoyalBank

    Как получить имя блокнота из папки у которого больше всего слова из переменной?

    Делаешь первый цикл в котором перебираешь все пути, т.е. текстовые документы. Получаешь название документа и сохраняешь с названием кол-во повторов, сохраняешь результаты в какой-то список. Дальше следующим циклом перебираешь полученные результаты и для большего из них у тебя уже есть название...
  15. RoyalBank

    Как получить имя блокнота из папки у которого больше всего слова из переменной?

    project.Variables["slovo"].Value = "рас"; var text = "рас два три четыре пять рас рас рас Один два три Рас".ToLower(); string[] words = text.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries); var result = words.GroupBy(x => x) .Where(x =>...
  16. RoyalBank

    Как работать с большими (100гб) txt файлами?

    Я бы смотрел в сторону первичных инструментов. string line = string.Empty; int64 i = 0; using (var stream = File.Open(myFilePath, System.IO.FileMode.Open, FileAccess.Read)) using (var reader = new StreamReader(stream)) { while (!reader.EndOfStream) i++; // Дальше генерируешь...
  17. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    У меня нет 7-й версии :( . Возможно разработчики изменили в семерке метод сериализации данных в массив.
  18. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Необходимо добавить свойство CharacterSet для запроса. request.CharacterSet = "windows-1251";
  19. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Для этого и существует обсуждение, спрашивайте, какие возникли вопросы в применении на практике...
  20. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Если вы делаете шаблоны на кубиках и этот функционал закрывает все потребности, то переходить на код или сторонние библиотеки нет необходимости. Но если если ваша ситуация выходит за рамки базового функционала, то нужно писать в коде. В этом случае, можно воспользоваться методами от...
  21. RoyalBank

    Какой то глюк в программе

    HtmlElement ell; if (!tab.FindElentByXpath(".//", i).IsNull) ell = tab.FindElentByXpath(".//", i);
  22. RoyalBank

    Какой то глюк в программе

    А если элемента больше нет на странице?
  23. RoyalBank

    Какой то глюк в программе

    Ты объявляешь элемент до его проверки. Сначала через if проверь, потом уже объявляй. После этого проверяй атрибуты.
  24. RoyalBank

    Парсинг / Object reference not set to an instance of an object.

    Необходимо делать отладку абсолютно каждого элемента на странице, к которому происходит обращение. В вашем случае, у элемента может не быть атрибута href.
  25. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Можно попробовать получить массив байт, через export и уже его добавить в контейнер для request. HttpRequest request = new HttpRequest(); // Получаем массив байт из CookieContainer профиля проекта. byte[] decByte = project.Profile.CookieContainer.Export(); // Загрузка CookieStorage массива...
  26. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Я специально сделал статью таким образом, чтобы не сравнивать данную библиотеку с имеющимся функционалом ZP, кубики или код. Т.к. это конкурс статей, цель которого расширять сообщество, что в конечном итоге призвано улучшить продукт. А то, как писать шаблон, кубиками или в коде, исключительно...
  27. RoyalBank

    Помогите с кодом C#

    string count = db.getOne("SELECT id FROM profile LIMIT 1"); project.Variables["myVar"].Value = count; // Или сразу так: project.Variables["myVar"].Value = db.getOne("SELECT id FROM profile LIMIT 1");
  28. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Как вариант составить такую же строку, как при отправке через StringBuilder и отправлять её. StringBuilder sb = new StringBuilder(); sb.Append("----WebKitFormBoundary12312312").Append("\r\n"); sb.Append("Content-Disposition: form-data; name=\"login\"").Append("\r\n")...
  29. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Код выше, как пример. Чтобы запрос работал необходимо смотреть, всю цепочку запросов в фиддлере и переносить все составляющие от кук до заголовков в код.
  30. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Если я правильно понял, то WebKitFormBoundary12312312 - это заголовок ContentType, его можно добавить двумя способами, как постоянный для всех запросов - вариант 1, или как временный, только для текущего запроса - вариант 2. HttpRequest request = new HttpRequest(); // Вариант 1 - Постоянный...
  31. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    xNet давно не обновляется, начинайте сразу с этой, её актуальность выше.
  32. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Спасибо за обратную связь, в статье ориентировался на тех, кто до этого никогда не работал с этой библиотекой.
  33. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Дополнил статью рабочими примерами.
  34. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Стоит отметить хорошее описание на самом гитхабе, но этого описания мало, чтобы быстро и просто внедрить библиотеку в реальный проект, а после этого не тратить время на отладку, разбираясь почему сыпятся те или иные ошибки. В данной статье я постарался обобщить свой опыт работы с библиотекой...
  35. RoyalBank

    Leaf.xNet - Библиотека для работы с запросами: Get, Post, Put, Path, Delete, Option.

    Приветствую всех! В статье рассмотрим примеры работы с библиотекой Leaf.xNet, являющейся форком xNet. Из коробки доступны следующие методы: GET POST PATCH DELETE PUT OPTIONS Подключаем библиотеку: Leaf.xNet.dll копируем в папку ExternalAssemblies Добавляем в GAC Прописываем в Директивы...
  36. RoyalBank

    License - Сниппет для защиты своих шаблонов при сдачи в аренду, на тест, продажи + RSA шифрования!

    SanchoPancho , Приветствую! Писал личное сообщение по вопросам работы скрипта. Буду признателен, если сможете дать ответы.
  37. RoyalBank

    [РЕШЕНО] Отладка запроса за $

    Вопрос решен, спасибо всем кто откликнулся. При подобном редиректе 301/307, обращайте внимание на протокол http или https.
  38. RoyalBank

    [РЕШЕНО] Отладка запроса за $

    Приветствую! Необходимо проверить, что я мог упустить в цепочке запросов. Проблема при отправке, сервер редиректит этот запрос через 301/307 редирект (с POST на GET). Код сниппета полностью написан (Leaf.xNet), нужен свежий взгляд, понимающего в запросах и умеющего в чтение трафика. Напишите...
  39. RoyalBank

    Как нельзя создавать переменные, списки, массивы и как можно

    Я объявляю через null, затем присваиваю значение. Если не присвоить и обратиться, то будет ошибка, но для этого есть проверка на isNullOrWhiteSpace.
  40. RoyalBank

    Как прикрутить прокси luminati.io к Zenno?

    Подскажите по проксям, пытаюсь чекнуть прокси стандартной проверкой на ip, и получаю 403 ошибку "No Protocol". Кто сталкивался, как проверяете? http://api.ipify.org/ http://chek.zennolab.com/proxy.php
  41. RoyalBank

    Как получить полный список ip адресов в определенном диапазоне?

    Три цикла for. IZennoList lst = project.List["list"]; for (int i = 11; i <= 22; i++) { for (int k = 789; k <= 889; k++) { for (int l = 0; l <= 255; l++) { lst.add(String.Format("99.{0}.{1}.{2}", i, k, l)); } } }
  42. RoyalBank

    Проект для работы с LiteDB. Удобная NoSQL база для парсинга.

    Приветствую! LiteDB поддерживает api стандартных sql запросов, в том числе "INSERT". Либо, как вариант, можно через Object Mapping, разобрать объект в класс, отредактировать его, и сохранить отредактированным, через update.
  43. RoyalBank

    Неправильный, последовательный многопоток...

    Приветствую! Помогите разобраться, почему многопоток последовательный, а не параллельный? Конфигурация: CPU: i7-8700 RAM: 32GB ZP: 5.29.6.0 WIN10 - 19041.450 В шаблоне только общий код, методы ZP не используются, только переменные для входных настроек, Leaf.xNet для запросов + Newtonsoft json...
  44. RoyalBank

    Проект для работы с LiteDB. Удобная NoSQL база для парсинга.

    Привет, нужно видеть запрос, который отправляешь в базу. По умолчанию id генерируются из ObjectId и он не может никак повториться в базе.
  45. RoyalBank

    Как обработать такой jsonpath, где в пути содержится ключевое слово языка?

    Я использую newtonsoft json, с тем, что из коробки работать не умею. Покажи, свой json, чтобы понимать о чем речь.
  46. RoyalBank

    Голосование: Шестой конкурс шаблонов

    Дополнительны процент, если поделился ссылкой.
  47. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    А зачем подключать зависимость из папки на неё? Должно хватать прописывания using.