Обсуждение статьи "Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек" - страница 7
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как с помощью данной библиотеки реализовать такую задачу бэкапа файлов:
Нужно создать архив в который раскидать по папкам
\MQL5\Experts\
\MQL5\Indicators\
\MQL5\Include\
и т.д. ?
Здесь хороший пример.
Здесь хороший пример.
Спасибо, буду изучать. Устал от периодических обновлений файлов по разным архивам клиентам. Много времени отнимает, нужна автоматизация.
Здесь хороший пример.
Спасибо, рабочий вариант!
Дополню.
Нельзя паковать ex5 , ex4 файлы, а мне надо именно их закидывать.
Вот тестовый скриптик на базе предложенного накидал. mq5 закидывает без проблем, если меню разрешение ex5 то все ошибка неверное имя файла 5002.
Очередное спасибо разработчиком за безопасность работы с файлами.... опять очередные костыли делать.Здравствуйте,
есть ZIP архив в нем один CSV файл.
Как считать этот файл в строку. (Без сохранения на диск и чтения с диска)
Здравствуйте,
есть ZIP архив в нем один CSV файл.
Как считать этот файл в строку. (Без сохранения на диск и чтения с диска)
https://www.mql5.com/ru/articles/1971
https://www.mql5.com/ru/articles/1971
Это ветка обсуждения указанной вами статьи. Увидел только возможность выгрузить ZIP в папку на диск. А хотелось бы сразу в строку.
Если кому нужно будет вот готовый скрипт для чтения архива в строку.
Архив из статьи не компилируется. папку ZIP и Dictionary.mqh скачать тут https://www.mql5.com/en/code/27955 - они рабочие
Планируется ли добавление функции распаковки строки, сжатой алгоритмом GZIP?
Краткий ответ: нет, не планируется, так как это совсем другой формат не совместимый с zip. Для работы с GZip нужна отдельная, аналогичная этой, библиотека. Далее моя цитата из соседней ветки:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
WebSocket и GZIP
Vasiliy Sokolov, 2024.03.21 14:35
Стоит различать форматы хранения данных от алгоритмов сжатия.
Zip - это формат хранения нескольких файлов в одном, наподобии формата TAR. Сами файлы в формате zip обычнно сжимаются алгоритмом сжатия deflate, но могут не сжиматся им вовсе, а просто хранится в этом формате, в таком случае формат позволяет просто объединить несколько файлов в один архив (файл) без сжатия.
GZip это формат хранения сжатых данных алгоритмом deflate в одном файле.
Если Вам выдали GZip - формат zip вам не подойдет. Вам нужно знать формат gzip и распоковать его с помощью системной функции CryptEncode(CRYPT_ARCH_ZIP). Это не сложно сделать самостоятельно, без привлечения сторонних библиотек, так как алгоритм сжатия там один и тот же, deflate (в MQL он имеет не очень удачный идентификатор CRYPT_ARCH_ZIP). Жаль что нет специальной статьи "Работаем с GZip архивом средствами MQL5". В целом, это не задача системной функции, а задача специальной MQL бибилотеки, оборачивающий deflate вокруг формата gzip.