Книга: Технологии интеграции "1С:Предприятия 8.3""
Назад: Особенности работы метода «Добавить()»
Дальше: Работа с файлами большого объема

Чтение ZIP-архивов

На приемной стороне при получении архива возникает задача его чтения. С точки зрения объекта ЧтениеZipФайла необходимо выполнить два действия:

Создание объекта ЧтениеZipФайла может производиться двумя способами:

Листинг 6.129. Пример использования объекта «ЧтениеZipФайла»

Архив = Новый ЧтениеZipФайла("c:\архив.zip", "Пароль");

Листинг 6.130. Пример использования объекта «ЧтениеZipФайла»

Архив=Новый ЧтениеZipФайла();

Архив.Открыть("c:\архив.zip", "Пароль");

Извлечение файлов из архива может осуществляться двумя методами:

Листинг 6.131. Пример извлечения файлов из ZIP-архива

Архив.ИзвлечьВсе("c:\Temp", РежимВосстановленияПутейФайловZIP.НеВосстанавливать);

Листинг 6.132. Пример извлечения файлов из ZIP-архива

Для Каждого Элемент Из Архив.Элементы Цикл

Архив.Извлечь(Элемент, "c:\Temp", РежимВосстановленияПутейФайловZIP.НеВосстанавливать, ?(Элемент.Зашифрован, Пароль, ""));

КонецЦикла;

При взгляде на приведенный код может возникнуть вопрос: зачем же указывать пароль для расшифровки, если мы уже указали его при открытии? Суть в том, что формат ZIP-архива позволяет указать произвольный пароль для любого файла и многие популярные программы архивирования поддерживают такую возможность. При указании индивидуального пароля распаковки будет использоваться он. А если индивидуальный пароль не указан, то используется пароль, указанный при открытии архива.

После извлечения файлов для прекращения работы с архивом необходимо выполнить метод Закрыть().

Назад: Особенности работы метода «Добавить()»
Дальше: Работа с файлами большого объема