USO DE IRONZIP

Cómo extraer archivos Zip en VB .NET

Chaknith Bin
Chaknith Bin
18 de febrero, 2024
Compartir:

Los archivos ZIP son una forma popular de comprimir y empaquetar varios archivos en uno solo. Trabajar con archivos comprimidos, como los archivos ZIP, es una tarea habitual en el desarrollo de software. En VB.NET, los desarrolladores necesitan a menudo una forma fiable y eficaz de extraer datos de archivos ZIP. Una biblioteca poderosa que simplifica este proceso es IronZIP. En este artículo, exploraremos el uso de IronZIP para extraer archivos ZIP en VB.NET.

Cómo extraer archivos Zip en VB.NET

  1. Instale la biblioteca IronZIP.

  2. Utilice el método IronZipArchive.ExtractArchiveToDirectory() para extraer el archivo zip.

  3. Utilice el método IronZipArchive.ExtractArchiveToDirectory() para extraer archivos zip protegidos con contraseña.

  4. Utilice el método GetArchiveEntryNames() para obtener todas las entradas del archivo zip.

¿Qué es IronZIP?

IronZIP, una colección de componentes de software .NET para diversas necesidades de desarrollo. IronZIP destaca por su facilidad de uso, rendimiento y compatibilidad con una amplia gama de funciones de compresión y descompresión.

Casos prácticos de IronZIP

Algunos casos de uso de IronZIP son:

  1. Compresión de archivos: Puedes usar IronZIP para reducir el tamaño de tus archivos y ahorrar espacio en disco o ancho de banda.

  2. Distribución de archivos: Puedes utilizar IronZIP para agrupar varios archivos en un único archivo comprimido, facilitando su compartición o transferencia.

  3. Cifrado de archivos: Puede utilizar IronZIP para proteger sus archivos con contraseñas y permisos, y evitar el acceso o la modificación no autorizados.

  4. Extracción de archivos: Puede usar IronZIP para abrir y leer archivos ZIP de diversas fuentes, como archivos locales, flujos o URLs, y extraer el contenido o los metadatos.

  5. Gestión de archivos: Puedes usar IronZIP para manipular archivos ZIP, como añadir, eliminar o fusionar entradas, cambiar formatos de compresión o validar la integridad del archivo.

Primeros pasos con IronZIP

Para empezar a utilizar IronZIP en su proyecto VB.NET, necesitaremos instalar la librería IronZIP. Podemos hacerlo fácilmente utilizando NuGet Package Manager Console o NuGet Package Manager de Visual Studio.

Instalar el paquete NuGet IronZIP

Escriba el siguiente comando en la consola de NuGet Package Manager.

Install-Package IronZip

Pulse Intro para ejecutar el comando. NuGet descargará e instalará el paquete IronZIP junto con sus dependencias. Verá un mensaje en la consola indicando el progreso de la instalación.

VB.NET Extraer archivo Zip

Ahora, vamos a explorar una forma sencilla de extraer archivos ZIP utilizando IronZIP:

Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
VB.NET

Hemos utilizado el método ExtractArchiveToDirectory de la clase IronZipArchive, que extrae todas las entradas de un archivo ZIP a un directorio especificado. Pasa dos argumentos al método: la ruta del archivo ZIP (“D:\Docs.zip”) y la ruta del directorio de destino (“extracted”). Como no hemos especificado ningún directorio, por lo tanto extraerá los archivos en la carpeta del programa por defecto.

Salida

Cómo extraer archivos Zip en VB .NET: Figura 1 - La salida de los archivos extraídos en la carpeta predeterminada

De manera similar, también podemos extraer archivos Tar, GZip y BZip2.

Extraer todos los archivos de un archivo ZIP protegido con contraseña

Para extraer todos los ficheros de un archivo ZIP protegido con contraseña utilizando IronZIP en VB.NET, podemos utilizar el siguiente fragmento de código.

Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronZip @Imports System Module Program @Sub Main(args @As String()) IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd") @End @Sub @End Module
$vbLabelText   $csharpLabel

El código VB.NET anterior utiliza la biblioteca IronZIP para extraer elementos de un archivo ZIP protegido con contraseña. Llama al método ExtractArchiveToDirectory de la clase IronZipArchive, que extrae todas las entradas de un archivo ZIP a un directorio especificado. Se pasan tres argumentos al método: la ruta completa del archivo ZIP (“PasswordProtectedZip.zip”), la ruta del directorio de destino (“extractedDocs”) y la contraseña del archivo ZIP (“myPassw0rd”).

IronZIP es compatible con los algoritmos de cifrado AES-128, AES-256 y tradicionales. Si la contraseña es incorrecta o el archivo ZIP no está cifrado, el método lanzará una excepción. Los archivos extraídos son:

Cómo Extraer Archivos Zip en VB .NET: Figura 2 - El resultado de los archivos extraídos protegidos con contraseña

Ver entradas del archivo ZIP

Podemos ver las entradas de un archivo comprimido fácilmente usando IronZIP. El siguiente código abre el archivo ZIP y muestra sus entradas en la consola.

Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
VB.NET

El anterior fragmento de código de Visual Basic .NET utiliza la biblioteca IronZIP para extraer los nombres de las entradas de un archivo ZIP. El código hace lo siguiente:

Crea una nueva instancia de la clase IronZipArchive, pasando la ruta del archivo ZIP ("D:\Docs.zip") como un parámetro. Podemos pasar el nombre específico del archivo en el parámetro. Esto abre el archivo ZIP y carga su contenido en la memoria. La instancia se asigna a una variable denominada archivo y se envuelve en una sentencia Using, que garantiza que el archivo ZIP se cierra y se elimina cuando finaliza el bloque de código.

Llama al método GetArchiveEntryNames del objeto de archivo, que devuelve una lista de cadenas que contienen los nombres de todas las entradas en el archivo ZIP. La lista se asigna a una variable llamada names. Itera sobre la lista de nombres usando un bucle For Each e imprime cada nombre en la consola usando el método Console.WriteLine. Muestra los nombres del sistema de archivos y las carpetas del archivo ZIP.

Cómo extraer archivos Zip en VB .NET: Figura 3 - Salida del ejemplo de código anterior

Conclusión

En conclusión, IronZIP se presenta como una herramienta poderosa para manejar archivos ZIP en VB.NET, ofreciendo un conjunto rico de características para compresión, extracción y manipulación. Su versatilidad va más allá de lo básico, ya que permite a los desarrolladores integrar a la perfección funciones como la protección por contraseña, el cifrado y la gestión eficaz de archivos. Explorando los ejemplos proporcionados, podrá liberar todo el potencial de IronZIP en sus proyectos VB.NET.

Como se ha demostrado, la biblioteca simplifica el proceso de extracción, permitiendo a los desarrolladores manejar sin esfuerzo archivos ZIP protegidos por contraseña, ver entradas de archivos y realizar diversas operaciones con facilidad. Además, la compatibilidad de IronZIP con una amplia gama de formatos de compresión y su compatibilidad con múltiples plataformas lo convierten en un valioso activo para los desarrolladores que trabajan en diversos entornos. IronZIP ofrece una opción de prueba gratuita que se alinea perfectamente con sus requisitos.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo comprimir archivos en una carpeta usando C#
SIGUIENTE >
Cómo comprimir archivos en C# con contraseña

¿Listo para empezar? Versión: 2025.4 acaba de salir

Ver licencias >