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.

Extraer archivos ZIP en C#

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

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:

  1. Extraer cada archivo del archivo ZIP individualmente.
  2. 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:

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:

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.

Ver También