Добрый день. Несколько экселевских файлов лежат на диске. Как их все запаковать в один ZIP архив. Делаю так
ЗаписьZIP = Новый ЗаписьZipФайла(ДатаФайла);
ЗаписьZIP.Добавить(Файл);
ЗаписьZIP.Записать();
и он конечно же записывает в архив только последний файл.
Как делать правильно?
через штатную запись в ЗаписьZIP.Добавить(Файл); надо писать маску, по которой платформа наберет все понравившиеся ей файлы. т.е. невозможно их поименно перечислить.
(2) ну, некоторые добрые люди работают в темпах и не создают лишних папок. тогда придется уникальный шаблон именования для файлов колхозить и по нему маску отбора делать.
(3) там имя конечного файла или маска для отбора.
+(8) типа
ЗаписьZIP = Новый ЗаписьZipФайла("d:\qwer.zip");
ЗаписьZIP.Добавить("d:\1.txt");
ЗаписьZIP.Добавить("d:\2.txt");
ЗаписьZIP.Добавить("d:\3.txt");
ЗаписьZIP.Записать();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший