
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:
- 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
- Crypto archivos ZIP con cifrado AES
- Modo de compresión paralelo
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:
- Creación a FileStream Objeto para el archivo de salida ZIP.
- Abre el archivo de fuente como una 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 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:
- Creación a FileStream Objeto para el archivo de salida ZIP.
- Instantado el Archivo de clase.
- Utilice el DirectoryInfo Clase para especificar la carpeta que desea zip.
- 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 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
Recursos Adicionales
Si está buscando más información sobre cómo crear archivos ZIP en C#, considere comprobar:
- Cómo Zip archivos en .NET con C#
- C# fichero Zip con contraseña
- C# Crear un archivo Zip de varios archivos
- Título: Zip Folder
- C# Añadir archivos a Zip
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
- Crea un Archivo ZIP Flat en C# Extracto ZIP Nested de manera eficiente
- Crear archivos 7z (7-Zip) Programáticamente utilizando C# .NET
- Extracto de archivos 7z en C# C# Open Password-Protected 7zip Archives
- Extracto de archivos de ZIP en C#
- Extraer archivos RAR en C# Unrar RAR Archivos de manera eficiente