Compose Multi-volume Zip Archive
Overview
Aspose.ZIP API lets you compose zip archive split into several files. Aspose.ZIP API provides SaveSplit methdod to compose such an archive.
Options for split archive
SplitArchiveSaveOptions constructor requires two parameter: file name for every piece and size of the volume. The last piece will get .zip extension, the others will have .z01, .z02, z03 … extensions. The last volume is usually smaller then regular one.
Compose multi-volume archive
The following code example demonstrates how to compose split zip archive with 65536 bytes each piece, maybe except for the last one. File names would be 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 }
Multi-volume zip allows any encryption and compression method applied, same as regular zip.