Compose Multi-volume 7z Archive

Overview

Aspose.ZIP API lets you compose 7z archive split into several files (volumes). Aspose.ZIP API provides  SaveSplit methdod to compose such an archive. 

Options for split archive

SplitSevenZipArchiveSaveOptions constructor requires two parameter: file name for every piece and size of the volume. Pieces will have .7z.001, .7z.002, .7z.003 … extensions. The last volume is usually smaller then regular one.

Compose multi-volume archive

The following code example demonstrates how to compose split 7z archive with 65536 bytes each piece, maybe except for the last one. File names would be part.7z.001, part.7z.002, part.7z.003, …

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 7z allows encryption and any compression method applied, same as regular 7z archive.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.