Внешняя компонента для создания/распаковки CAB-архивов
Разработка - Разработка внешних компонент
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Внешняя компонента позволяет создавать и распаковывать архивы в формате CAB. Работа с CAB-архивами продемонстрирована с помощью двух обработок, включенных в публикацию. Обработки идентичны по функционалу, одна для обычного приложения, другая для управляемого, работающего в асинхронном режиме.
Компонента написана на Delphi по технологии Native API, имеет 2 методов и 1 свойство. Далее английское и русское имя метода/свойства буду разделять символом "|".
Методы:
1. MakeArchive|СоздатьАрхив(<ИмяФайлаАрхива>, <СписокФайлов>, <СжатиеLZX>) - Выполняет создание архива.
Параметры:
<ИмяФайлаАрхива> - Тип Строка. Полное имя файла архива;
<СписокФайлов> - Тип Строка. Список полных имен файлов, разделенных переводом строки. В качестве имени файла можно указать полный путь к каталогу с маской поиска. Поиск будет выполняться без учета вложенных каталогов;
<СжатиеLZX> - Тип Булево. Если Истина, то будет использоваться LZX сжатие с максимальной степенью, иначе будет использоваться Deflate сжатие MsZip;
Возвращаемое значение: Отсутствует.
2. ExtractArchive|РаспаковатьАрхив(<ИмяФайлаАрхива>, <ИмяКаталога>) - Распаковывает все файлы архива в указанный каталог;
Параметры:
<ИмяФайлаАрхива> - Тип Строка. Полное имя файла архива;
<ИмяКаталога> - Тип Строка. Полное имя каталога для распаковки файлов архива;
Возвращаемое значение: Отсутствует.
Свойства:
1. Version|Версия - Тип Строка. Содержит версию компоненты в виде строки. Данное свойство доступно только для чтения.
Примеры использования всех методов и свойств приведены в прилагаемых обработках.
Кому интересно:
--> Внешняя Native компонента для сжатия/распаковки файлов по алгоритму Deflate, в том числе сжатия/распаковки архивов в формате GZip.
--> Внешняя Native компонента для распаковки RAR-архивов.
Вступайте в нашу телеграмм-группу Инфостарт