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#
- Configurar Aspose.ZIP usando el administrador de paquetes NuGet para crear un archivo ZIP.
- Crear un objeto de la clase FileStream para guardar el archivo ZIP de salida.
- Abrir los archivos de origen que deben añadirse al archivo ZIP.
- Agregar los archivos cargados al directorio ZIP con el método CreateEntry.
- 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#.