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