Redactar archivo 7z de varios volúmenes
Descripción general
La API Aspose.ZIP le permite componer un archivo 7z dividido en varios archivos (volúmenes). La API Aspose.ZIP proporciona el método SaveSplit para componer dicho archivo.
Opciones para archivo dividido
El constructor SplitSevenZipArchiveSaveOptions requiere dos parámetros: el nombre del archivo para cada pieza y el tamaño del volumen. Las piezas tendrán extensiones .7z.001, .7z.002, .7z.003…. El último volumen suele ser más pequeño que el normal.
Redactar archivo de varios volúmenes
El siguiente ejemplo de código demuestra cómo componer un archivo 7z dividido con 65536 bytes cada pieza, quizás excepto la última. Los nombres de los archivos serían 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 }
El 7z de varios volúmenes permite el cifrado y se aplica cualquier método de compresión, al igual que el archivo 7z normal.