Создать многотомный архив 7z
Contents
[
Hide
Show
]Обзор
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.