Имя: Пароль:
1C
1С v8
Непустой архив распаковывается пустым
0 Jamal77788
 
10.01.18
10:01
Добрый день! Принимаю через веб сервис zip файл, записываю его в каталог временных файлов - проверяю его на диске - все норм, вручную пробую распаковать - тоже все норм, только файлик видимым становится если просматривать через winRAR. Пробую сделать тоже самое типовыми способами платформы - создается только папка с именем файла а внутри пусто. вот пример обработки:__

СтрокаФайл = СтруктураПараметров.attachments;
Файл = Base64Значение(СтрокаФайл);
ВременныйФайл = ПолучитьИмяВременногоФайла(".zip");
Файл.Записать(ВременныйФайл);
КаталогФайлов = ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(ПолучитьИмяВременногоФайла());
        
        ЧтениеZIP = Новый ЧтениеZipФайла(ВременныйФайл);
        
        Попытка
            МассивФайлов = Новый Массив;
            Для Каждого Элемент Из ЧтениеZIP.Элементы Цикл
                ЧтениеZIP.Извлечь(Элемент,
                КаталогФайлов,РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
                МассивФайлов.Добавить(КаталогФайлов + Элемент.Имя);
            КонецЦикла;
            ЧтениеZIP.Закрыть();
            УдалитьФайлы(ВременныйФайл);
1 polosov
 
10.01.18
10:25
Это файл ЗИП без заголовка. Используй консольный 7zip, к примеру, для распаковки. Штатными средствами никак