Create ZIP in C#

Introducción a los archivos ZIP en C#

Los archivos ZIP son esenciales para la compresión y la organización de archivos y carteles en un solo contenedor gestionable.No solo reducen los tamaños de archivos para un almacenamiento y transmisión eficientes, sino que también conservan metadatos y pueden ser cifrados para una mejor seguridad.En este artículo, exploraremos diferentes métodos para crear de manera programática los archivos ZIP en C#, incluyendo cómo agregar archivos y carteles, crear archivos protegidos por contraseña y aplicar la cifrado AES.

Lo que aprenderás

En este artículo, descubrirás cómo:

C# Biblioteca ZIP

La Aspose.ZIP para .NET biblioteca es una poderosa herramienta para gestionar las operaciones de archivos ZIP dentro de las aplicaciones .Net, lo que hace más fácil para zip o unzip los ficheros y cartas. Esta biblioteca está particularmente eficaz para trabajar grandes fichas en los archive C#.NET Zip y soporta la cifrado AES para una mejor seguridad. Puedes instalar fácilmente esta biblioteca desde NuGet o descargar las binarias desde la sección Download]https://downloads.aspose.com/zip/net.

Crea un archivo ZIP en C#

Para crear programáticamente un archivo ZIP en C#, siga estos pasos:

Aquí hay una muestra de código que demuestra cómo agregar un archivo a un archivo ZIP en C#:

Añadir archivos múltiples a un archivo ZIP en C# {#Añadir archivos múltiples a un archivo ZIP}

Cuando necesita añadir varios archivos a un archivo ZIP, se pueden tomar varios enfoques. Aquí están los métodos que se pueden utilizar con C# para zip varios archivos:

Uso de FileStream para agregar varios archivos

Este método emplea la FileStream clase para agregar archivos al archivo ZIP a través de la Archivo.CreateEntry(String y FileStream) método. aquí está cómo puedes hacerlo:

Uso de FileInfo para múltiples archivos

Alternativamente, se puede utilizar el FileInfo clase para cargar archivos y añadirlos al archivo ZIP con el Archivo.CreateEntry(String, FileInfo) A continuación hay una muestra de código:

Uso de archivos Paths

También puede proporcionar los caminos de archivo directamente a la Archive.CreateEntry(Nombre de rango, Rango de rango, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) El método. aquí está un ejemplo:

Adicionar archivos a un archivo ZIP en C#

Para Añadir una pasta a un archivo ZIP en C#, siga estos pasos:

Aquí hay una muestra de código que ilustra cómo agregar una pasta a un archivo ZIP:

Crea una contraseña protegida ZIP usando ZipCrypto en C#

Para proteger sus archivos ZIP, puede aplicar la protección de contraseñas utilizando la criptografía ZipCrypto ArchiveEntrySettings La clase en el constructor de la Archivo, que acepta el tipo de cifrado como un parámetro. Puede utilizar el método C# Zip Archive Password para implementarlo fácilmente.

Aquí está cómo crear un archivo ZIP protegido por contraseña utilizando ZipCrypto en C#:

Crea la contraseña protegida ZIP con cifrado AES

La Aspose.ZIP para .NET biblioteca también soporta la cifrado AES para proteger los archivos ZIP:

  • El AES128
  • AES192
  • AES256

Para aplicar la criptografía AES, utilice el AesEcryptionSettings A continuación hay una muestra de código que demuestra cómo crear un ZIP protegido por contraseña con cifrado AES en C#, incluyendo el soporte para la función C# Zip File Password:

Configura el modo de composición paralelo

Para el manejo eficiente de múltiples entradas, puede configurar la API para la composición paralela utilizando el ParallelOptions Los modos de compresión paralela disponibles son:

  • Nunca - No compres en paralelo.
  • Siempre - Comprimir en paralelo (cuidado de posibles problemas de memoria).
  • Auto - Decide automáticamente si utilizar la compresión paralela basada en las entradas.

Aquí está cómo configurar el modo de compresión paralelo mientras zipping varios archivos con la biblioteca Aspose C# ZIP:

Leer más sobre C# .NET ZIP Library

Para profundizar su comprensión de la C# .NET ZIP biblioteca, explore los siguientes recursos:

Proba nuestra herramienta de compresión ZIP en línea

También puede experimentar con nuestro [aplicación en línea gratuita](https://products.aspose.app/zip/compression/ zip) basado en el Aspose.ZIP para .NET para comprimir los archivos en los arquivos ZIP sin esfuerzo.

Conclusión

En este artículo, usted ha aprendido cómo crear archivos ZIP de forma programática en C#. Los muestras de código proporcionados demuestran cómo agregar ficheros y carpetas a los archivo Z IP, crear fichiers Zip protegidos por contraseña utilizando métodos de cifrado Zibro y AES, y configurar la composición paralela. Además, ahora entiende como criar fichas ZIB en c#, incluyendo cómo zip un fichero, Crear un ficheiro zIP en la C# y Añadir ficheiros a archivios ZIT. Si tienes preguntas o necesitas ayuda adicional, sientes libre para llegar a través de nuestro forum.

Ver también

Unrar o extraer archivos utilizando C#Unzip archivos en archivos ZIP utilizando C#Crear archivos 7z (7-Zip) en C# .NET
Abrir o extraer archivo 7z (7zip) en C# .NETCrear y extraer archivos GZip utilizando C#Convertir archivos RAR en archivo ZIP en C#
Convertir archivos ZIP a TAR en C#Crea un archivo ZIP en C#Creación de archivos de autoextracción en C#
Crear archivos TAR.GZ y TAR.XZ en C#Eliminar archivos en un archivo ZIP en C#Extracto de archivos de ZIP en C#
Incorporar archivos ZIP o TAR en C#Cómo crear archivos ZIPExtracto 7z en línea

Recursos Adicionales

Si está buscando más información sobre cómo crear archivos ZIP en C#, considere comprobar:

La incorporación de diferentes métodos para crear archivos ZIP en C#, tales como .NET Core Create Zip File , C# Crea Z IP File Programmatically y c# Añadir Archivos a ZP puede mejorar significativamente su eficiencia de desarrollo y las capacidades de tratamiento de datos.

También puede explorar el C# Zip File Example para ver una implementación práctica de estos métodos, lo que mejorará aún más su comprensión de cómo zip archivos en .NET con C#.

More in this category