На приемной стороне при получении архива возникает задача его чтения. С точки зрения объекта Чтение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-архива позволяет указать произвольный пароль для любого файла и многие популярные программы архивирования поддерживают такую возможность. При указании индивидуального пароля распаковки будет использоваться он. А если индивидуальный пароль не указан, то используется пароль, указанный при открытии архива.
После извлечения файлов для прекращения работы с архивом необходимо выполнить метод Закрыть().