Crear ZIP en C#

Este breve tutorial explica cómo crear un archivo ZIP en C#. Contiene todos los detalles, incluido el algoritmo y un fragmento de código para desarrollar un creador de archivos ZIP en C#. Además, puedes seguir este enfoque en cualquier sistema operativo donde esté instalado el framework .NET.

Pasos para Crear un ZIP en C#

  1. Configurar Aspose.ZIP usando el administrador de paquetes NuGet para crear un archivo ZIP.
  2. Crear un objeto de la clase FileStream para guardar el archivo ZIP de salida.
  3. Abrir los archivos de origen que deben añadirse al archivo ZIP.
  4. Agregar los archivos cargados al directorio ZIP con el método CreateEntry.
  5. Guardar el archivo ZIP generado llamando al método Save.

Estos pasos describen el flujo de trabajo para crear un archivo ZIP en C#. Incluyen los detalles de configuración y proporcionan un fragmento de código en C# para trabajar con esta función en tu entorno. Crea el flujo de salida, agrega archivos al archivo ZIP y finalmente guarda el directorio ZIP generado.

Código para Crear un Archivo ZIP en C#

using System.Text;
using Aspose.Zip;
using Aspose.Zip.Saving;
License lic = new License();
lic.SetLicense("license.lic");
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("csv_archive.zip", FileMode.Create))
{
// File to be added to archive
using (FileStream source1 = File.Open("ClientData.xml", FileMode.Open, FileAccess.Read))
{
// File to be added to archive
using (FileStream source2 = File.Open("TextBox_out.pdf", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
// Add files to the archive
archive.CreateEntry("ClientData.xml", source1);
archive.CreateEntry("TextBox_out.pdf", source2);
// ZIP the files
archive.Save(zipFile, new ArchiveSaveOptions()
{
Encoding = Encoding.ASCII,
ArchiveComment =
"Compressed Files"
});
}
}
}
}

Este fragmento de código demuestra cómo hacer un archivo ZIP en C#. Además, este enfoque se puede mejorar invocando el método CreateEntry tantas veces como sea necesario. Puedes personalizar las propiedades de la clase ArchiveSaveOptions, como SelfExtractingOptions, Encryption o ParallelOptions, según tus necesidades.

Este tutorial explica en detalle cómo crear un creador de archivos ZIP en C#. Si deseas aprender cómo comprimir archivos CSV, consulta el artículo sobre Comprimir CSV en C#.

 Español