Create ZIP in C#

Introducción a los archivos ZIP

Arquivos ZIP son cruciales para la compresión y consolidación de múltiples archivos o carpetas en un solo contenedor. Este formato no sólo minimiza el tamaño del archivo para el almacenamiento y la transmisión sino que también conserva metadatos, simplificando la gestión del arquivo. Archivos zIP se utilizan ampliamente en tanto las aplicaciones de escritorio como en la web para tareas como cargar, bajar, compartir y proteger los ficheros a través de la cifrado.

En este artículo, vamos a profundizar en varios métodos para crear de manera programática los archivos ZIP en C:

C# Biblioteca ZIP

El Aspose.ZIP para .NET es un poderoso API adaptado para zipping y deszipping de archivos y carpetas dentro de las aplicaciones .NET. Dispone de criptografía AES para proteger sus ficheros dentro del archivo ZIP. NuGet o descargar los binarios de la Descargar Sección .

Crea un archivo ZIP en C#

Para comprimir un archivo en un archivo ZIP, siga estos pasos:

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

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

Para agregar varios archivos a un archivo ZIP, puede elegir entre los siguientes métodos:

Uso de FileStream

Utilice el FileStream clase a ficheros ZIP en C# añadiendo varios archivos al archivo Zip con el Archivo.CreateEntry(String y FileStream) El método. aquí está cómo:

Uso de FileInfo

Alternativamente, utilice el FileInfo clase para agregar archivos. este método carga los ficheros utilizando el FileInfo clase y los añade al archivo ZIP con el Archivo.CreateEntry(String, FileInfo) Artículo siguienteVea el ejemplo a continuación:

Usar el archivo Path

También puede agregar archivos directamente proporcionando sus caminos a la Archive.CreateEntry(Nombre de rango, Rango de rango, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Aquí está cómo crear un archivo ZIP en C#:

Adicionar archivos a un archivo ZIP en C#

Añadir una pasta a un archivo ZIP es una forma conveniente de incluir varios archivos. Para zip ficheros en C#, siga estos pasos:

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

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

Para mejorar la seguridad, se pueden crear archivos ZIP protegidos por contraseña utilizando la criptografía ZipCrypto. ArchiveEntrySettings La clase en el constructor de la Archivo, que le permite especificar el tipo de cifrado.

Aquí hay un ejemplo de cómo crear un archivo ZIP protegido por contraseña usando ZipCrypto en C#:

Crea la contraseña protegida ZIP con cifrado AES

La biblioteca Aspose.ZIP para .NET también soporta la cifrado AES para proteger los archivos ZIP. Puedes elegir entre los siguientes métodos de cifrado AES:

  • El AES128
  • AES192
  • El 256

Para aplicar la criptografía AES, utilice el AesEcryptionSettings Aquí está cómo crear un ZIP protegido por contraseña con cifrado AES en C#:

Configura el modo de composición paralelo

Para los casos que involucran múltiples entradas, configure la API para la composición paralela utilizando el ParallelOptions Aspose.ZIP para .NET proporciona varios modos de compresión paralelos:

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

Aquí hay un ejemplo que demuestra cómo configurar el modo de compresión paralelo mientras zippe varios archivos:

Leer más sobre C# .NET ZIP Library

Dive más profundamente en nuestra API C# .NET ZIP con los siguientes recursos:

Probar archivos ZIP en línea

Explora nuestro Aplicación gratuita en línea, basado en Aspose.ZIP para .NET, para comprimir los archivos en los archivos ZIP sin esfuerzo.

Conclusión

En este artículo, usted ha aprendido cómo crear archivos ZIP de manera programática en C#**. Los muestras de código proporcionados ilustran cómo zip archivo en c#, añadir archivas y carpetas a archivios zIP, y crear arquivos zip protegidos por contraseña utilizando tanto los métodos de cifrado ZipCrypto y AES. También hablamos de la composición paralela para gestionar de forma eficiente los grandes ficheros e incluso tocado sobre **cómo zip los fichiers en .NET con C #****. Si usted tiene preguntas o necesita ayuda adicional, se siente libre para llegar a través de nuestro El Foro.

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

More in this category