Composici�n paralela de Archivos ZIP

Descripci�n general

La API Aspose.ZIP proporciona la capacidad de componer archivos ZIP.�Debido a que las entradas de dicho archivo se pueden comprimir de forma independiente, es posible paralelizar la creaci�n de archivos hasta cierto punto.

ZIP multiproceso: explicaci�n

Utilice ParallelOptions para indicar que el archivo debe prepararse con varios n�cleos de CPU.

Configurar ParallelCompressInMemory indica la estrategia que elegimos para realizar m�ltiples tareas. Aqu� hay tres opciones:

Le recomendamos que juegue con diferentes modos de compresi�n paralela en sus datos t�picos para determinar cu�l es la mejor configuraci�n en su caso.

C�mo crear un archivo ZIP con compresi�n paralela en un ejemplo de C#

Pasos: Crear un archivo ZIP con compresi�n paralela en C#

  1. Abra una secuencia de archivos (FileStream) en FileMode.Create para crear un nuevo archivo ZIP (archive.zip).
  2. Inicialice un nuevo objeto “Archivo” para administrar entradas ZIP.
  3. Utilice el m�todo CreateEntry para agregar varias entradas, como “first.bin” y “last.bin”, usando File.OpenRead para leer de los archivos fuente (data1.bin y datosN.bin).
  4. Configure ArchiveSaveOptions con ParallelOptions, donde ParallelCompressInMemory est� configurado en ParallelCompressionMode.Always, lo que permite la compresi�n paralela para un archivado m�s r�pido.
  5. Guarde el archivo con las opciones especificadas utilizando el m�todo “Guardar”.
 1    using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
 2    {
 3        using (Archive archive = new Archive())
 4        {
 5            archive.CreateEntry("first.bin", File.OpenRead("data1.bin"));
 6            ...
 7            archive.CreateEntry("last.bin", File.OpenRead("dataN.bin"));
 8            archive.Save(zipFile, new ArchiveSaveOptions()
 9            {
10                ParallelOptions = new ParallelOptions() 
11                { ParallelCompressInMemory = ParallelCompressionMode.Always }
12            });
13        }
14    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.