Создать многотомный архив 7z

Обзор

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

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

Конструктор SplitSevenZipArchiveSaveOptions требует два параметра: имя файла для каждой части и размер тома. Детали будут иметь расширения .7z.001, .7z.002, .7z.003…. Последний том обычно меньше обычного.

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

В следующем примере кода показано, как составить разделенный архив 7z по 65536 байт каждый фрагмент, возможно, за исключением последнего. Имена файлов будут: 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    }

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.