Погружаясь в дебри NAV 2013 натолкнулся на пример того, как можно запаковать, а затем распаковать файлы. Данная возможность находится в программном модуле 8619 Config. Pckg. Compression Mgt (обновленная технология быстрых развертываний). В нем применяется переменная CompressedStream типа DotNet со ссылкой на System.IO.Compression.GZipStream. В результате использования рождались файлы GZip.
Это натолкнуло меня на мысли исследовать возможности по подключения более стандартных способов архивации, в частности классического Zip-архива, который практически является частью операционной системы.
Не думаю, что нарушу какую-либо интригу если сразу скажу – удалось.
Для интересующихся же предлагаю ознакомиться с подробностями.
Для учебных целей я упрощу максимально код, хотя в жизни кое-что придется добавить.
Итак, начнем с простого – объявим переменную типа DotNet.
DN_ZipFile - DotNet: System.IO.Compression.ZipFile.
Эта переменная позволит нам делать как минимум две базовые операции:
- Отправлять содержимое выбранного каталога в архив
- Распаковывать архив в выбранное расположение