|
Интересный вопрос по объекту ЧтениеZipФайла (архив с паролем)
| ☑ |
0
Пип Пибип
13.07.15
✎
18:20
|
Вечер добрый, господа
Есть архив, без пароля. В нем есть файл. Средствами 1С извлекаю из архива файл, вот такой пример отрабатывает на ура:
ЧтениеZIP = Новый ЧтениеZipФайла(ИмяВременногоФайлаZIP);
ЭлементZIPАрхива = ЧтениеZIP.Элементы.Найти(ИмяФайлаМакета);
ЧтениеZIP.Извлечь(ЭлементZIPАрхива, КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
"Продолжаем поднимать планку" (с). Теперь наш архив уже с паролем. И вот такой пример выводит ошибку:
ЧтениеZIP = Новый ЧтениеZipФайла(ИмяВременногоФайлаZIP, "DerParol");
ЭлементZIPАрхива = ЧтениеZIP.Элементы.Найти(ИмяФайлаМакета);
ЧтениеZIP.Извлечь(ЭлементZIPАрхива, КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
Ошибка следующего вида:
{ВнешняяОбработка.Пример.МодульОбъекта(225)}: Ошибка при вызове метода контекста (Извлечь)
ЧтениеZIP.Извлечь(ЭлементZIPАрхива, КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
по причине:
Метод не поддерживается: Макет.xml
Пароль в коде использую корректный (специально проверил). Подскажите, что/где я не учел? Хочется извлекать в 1С файл из архива с паролем
|
|
1
Волшебник
модератор
13.07.15
✎
18:22
|
используй ЗапуститьПриложение или КомандаСистемы для запуска разархивирования через внешнюю программу
|
|
2
Пип Пибип
13.07.15
✎
18:25
|
(1) Это на крайний вариант - хочется именно встроенными средствами
|
|
3
Гёдза
13.07.15
✎
18:27
|
чем пароль ставишь? может шифрование какое не поддерживаемое 1с?
|
|
4
Lexey_
13.07.15
✎
18:36
|
(0) что говорит СП про параметры метода Извлечь ()?
|
|
5
Smallrat
13.07.15
✎
18:37
|
да не - всё правильно, у меня всё извлекает - может zip какой кривой
|
|
6
igork1966
13.07.15
✎
18:44
|
(0) а точно у тебя не отличается пароль на весь архив и на конкретные файлы?
|
|
7
Пип Пибип
14.07.15
✎
13:53
|
And the winner is (3) - при создании подобного архива средствами 7zip, необходимо указывать метод шифрования ZipCrypto
Спасибо, господа
|
|
8
ЧеловекДуши
14.07.15
✎
14:01
|
(7) Зачем шифр? :)
|
|