Si estás buscando extraer archivos ZIP programáticamente en C#, ¡estás en el lugar correcto! Este artículo proporciona una guía sencilla sobre cómo manejar de manera eficiente la extracción de archivos ZIP utilizando la biblioteca de extracción de ZIP del marco .NET. Cubriremos métodos para descomprimir archivos, incluyendo cómo tratar con archivos comprimidos protegidos por contraseña y cifrado AES.
En nuestro artículo anterior sobre la creación de archivos ZIP, exploramos varias formas de empaquetar archivos utilizando Aspose.ZIP para .NET. Ahora, profundicemos en descomprimir archivos ZIP y extraer archivos de archivos ZIP protegidos por contraseña o cifrados con AES en C#.
Tabla de Contenidos
- API de C# para descomprimir archivos - Descarga gratuita
- Cómo extraer archivos ZIP en C#
- Descomprimir archivos ZIP protegidos por contraseña
- Extraer archivos ZIP cifrados con AES en C#
Extraer archivos ZIP en C# - Instalación de la API
Antes de comenzar, asegúrate de haber descargado y referenciado Aspose.ZIP para .NET o de haber instalado el paquete a través del Administrador de Paquetes NuGet. Puedes agregar fácilmente la biblioteca a tu proyecto con el siguiente comando:
PM> NuGet\Install-Package Aspose.Zip
Cómo extraer archivos ZIP en C#
La extracción de archivos ZIP se puede realizar de dos maneras principales:
- Extraer cada archivo del archivo ZIP individualmente.
- Descomprimir todos los archivos en una carpeta especificada.
C# Extraer cada archivo en ZIP
Para extraer archivos individualmente y monitorear el progreso de la extracción, sigue estos pasos:
- Abre el archivo ZIP utilizando un FileStream.
- Inicializa una instancia de la clase Archive con el objeto FileStream.
- Accede a los archivos dentro del ZIP utilizando la colección Archive.Entries.
- Configura un controlador de eventos ArchiveEntry.ExtractionProgressed para mostrar el progreso de la extracción.
- Utiliza el método ArchiveEntry.Extract(string) para extraer archivos.
Aquí tienes un ejemplo de código que demuestra cómo extraer archivos de un archivo ZIP en C#:
Descomprimir archivos ZIP en una carpeta en C#
Si prefieres descomprimir todos los archivos en una carpeta específica, sigue estos pasos:
- Abre el archivo ZIP utilizando la clase FileStream.
- Crea una instancia de la clase Archive inicializada con el objeto FileStream del ZIP.
- Utiliza el método Archive.ExtractToDirectory(string) para descomprimir archivos en la carpeta designada.
Aquí tienes un ejemplo de código para descomprimir archivos ZIP en una carpeta:
C# Descomprimir archivos ZIP protegidos por contraseña
También puedes extraer archivos ZIP protegidos por contraseña utilizando Aspose.ZIP para .NET. Simplemente especifica la contraseña utilizando la clase ArchiveLoadOptions, que pasarás como el segundo parámetro al constructor de Archive.
Aquí tienes un fragmento de código de ejemplo para descomprimir un archivo ZIP protegido por contraseña:
Extraer archivos ZIP cifrados con AES en C#
Si tu archivo ZIP está cifrado con AES, Aspose.ZIP para .NET admite métodos de cifrado AES128, AES192 y AES256. Extraer un archivo ZIP cifrado con AES es similar a descomprimir un archivo protegido por contraseña; solo necesitas proporcionar la contraseña de descifrado utilizando la clase ArchiveLoadOptions.
Aquí te mostramos cómo extraer archivos ZIP cifrados con AES en C#:
API de extracción de ZIP en C# - Obtén una licencia gratuita
Puedes realizar la extracción de ZIP sin ninguna limitación de evaluación obteniendo una licencia temporal gratuita.
Conclusión
En este artículo, hemos cubierto cómo descomprimir archivos ZIP utilizando C# y abordamos la extracción de archivos ZIP protegidos por contraseña. Además, exploramos cómo manejar archivos ZIP cifrados. Para más información sobre el uso de Aspose.ZIP para .NET, consulta la documentación.