Создание многотомного Zip-архива

Обзор

Aspose.ZIP API позволяет составить zip-архив, разделенный на несколько файлов. API Aspose.ZIP предоставляет метод SaveSplit для создания такого архива. 

Варианты разделения архива

Конструктор SplitArchiveSaveOptions требует два параметра: имя файла для каждой части и размер тома. Последний фрагмент получит расширение .zip, остальные будут иметь расширения .z01, .z02, z03…. Последний том обычно меньше обычного.

Составить многотомный архив

В следующем примере кода показано, как составить разделенный zip-архив по 65536 байт каждый фрагмент, возможно, за исключением последнего. Имена файлов будут: part.z01, part.z02, part.z03, …, part.zip.

1    FileInfo fi1 = new FileInfo("alice29.txt");
2    FileInfo fi2 = new FileInfo("picture.png");
3
4    using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
5    {
6        archive.CreateEntry("alice29.txt", fi1);
7        archive.CreateEntry("picture.png", fi2);
8        archive.SaveSplit(@"C:\Folder",  new SplitSevenZipArchiveSaveOptions("volume", 65536));
9    }

Многотомный zip-архив позволяет использовать любой метод шифрования и сжатия, как и обычный zip-архив.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.