
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:
- Crea un archivo ZIP utilizando C#
- Adicionar varios archivos a un archivo ZIP
- Adicionar archivos a un archivo ZIP
- Crea un archivo ZIP protegido por contraseña utilizando ZipCrypto
- Criptografar un archivo ZIP con cifrado AES
- Modo de compresión paralelo
- Cómo Zip archivos en .NET con 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:
- Creación a FileStream Objeto para el archivo de salida ZIP.
- Abre el archivo de fuente con un FileStream El objeto.
- Instantado el Archivo de clase.
- Añadir el archivo a través de la Archivo.CreateEntry (string y FileStream) El método.
- Salva el archivo ZIP con el Archivo de la etiqueta (FileStream) El método.
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:
- Creación a FileStream Objeto para el archivo de salida ZIP.
- Instantado el Archivo de clase.
- Utilice el DirectoryInfo clase para especificar la carpeta a ser zipped.
- Añadir la carpeta al ZIP utilizando el Archivo.CreateEntries (DirectoryInfo) El método.
- Salva el archivo ZIP con el Archivo de la etiqueta (FileStream) El método.
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
More in this category
- Crea un Archivo ZIP Flat en C# Extracto ZIP Nested de manera eficiente
- Crear archivos 7z (7-Zip) Programáticamente utilizando C# .NET
- Agregar archivos o carpetas a archivos ZIP programáticamente en C#
- Extracto de archivos 7z en C# C# Open Password-Protected 7zip Archives
- Extracto de archivos de ZIP en C#