Si está buscando extraer archivos ZIP programáticamente en C#, ¡está 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 varios métodos para descomprimir archivos, incluyendo cómo gestionar archivos protegidos por contraseña y cifrados con 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úrese de haber descargado y referenciado Aspose.ZIP para .NET o instalado el paquete a través del Administrador de paquetes NuGet. Puede agregar fácilmente la biblioteca a su 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 específica.
C# Extraer cada archivo en ZIP
Para extraer archivos individualmente y monitorear el progreso de la extracción, siga estos pasos:
- Abra el archivo ZIP utilizando un FileStream.
- Inicialice una instancia de la clase Archive con el objeto FileStream.
- Acceda a los archivos dentro del ZIP utilizando la colección Archive.Entries.
- Configure un controlador de eventos ArchiveEntry.ExtractionProgressed para mostrar el progreso de la extracción.
- Utilice el método ArchiveEntry.Extract(string) para extraer archivos.
Aquí hay 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 prefiere descomprimir todos los archivos en una carpeta específica, siga estos pasos:
- Abra el archivo ZIP utilizando la clase FileStream.
- Cree una instancia de la clase Archive inicializada con el objeto FileStream del ZIP.
- Use el método Archive.ExtractToDirectory(string) para descomprimir archivos en la carpeta designada.
Aquí hay un ejemplo de código para descomprimir archivos ZIP en una carpeta:
C# Descomprimir archivos ZIP protegidos por contraseña
También puede extraer archivos ZIP protegidos por contraseña utilizando Aspose.ZIP para .NET. Simplemente especifique la contraseña utilizando la clase ArchiveLoadOptions, que pasará como segundo parámetro al constructor de Archive.
Aquí hay 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 su archivo ZIP está cifrado con AES, Aspose.ZIP para .NET admite los 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 necesita proporcionar la contraseña de descifrado utilizando la clase ArchiveLoadOptions.
Aquí le mostramos cómo extraer archivos ZIP cifrados con AES en C#:
API de extracción de ZIP en C# - Obtenga una licencia gratuita
Puede 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 obtener más información sobre el uso de Aspose.ZIP para .NET, consulte la documentación.