Introducción al Extractor Universal para .NET

El Extractor Universal para .NET es un plugin que permite a los desarrolladores extraer archivos y carpetas comprimidas en varios formatos, incluyendo ZIP, RAR, 7Z, TAR, GZIP, y más. Esta guía proporciona una visión general de las características disponibles y explica cómo realizar tareas comunes utilizando ejemplos de código en .NET.

Formatos de archivo compatibles

El Extractor Universal para .NET admite una amplia gama de formatos de archivo, incluyendo:

  • ZIP (.zip)
  • RAR (.rar)
  • 7Z (.7z)
  • TAR (.tar)
  • GZIP (.gz)
  • BZIP2 (.bz2)

Extracción de archivos

Para extraer un archivo utilizando el Extractor Universal para .NET, puedes utilizar el siguiente ejemplo de código:

using System.IO;
using Aspose.Zip;

// Crea una nueva instancia de la clase Archive
using (var archivo = new Archive("example.zip"))
{
    // Extrae el archivo a un directorio
    archivo.ExtractToDirectory("extraído");
}

Este código extrae el contenido del archivo example.zip a un directorio llamado extraído.

Extracción de archivos con protección por contraseña

Si un archivo está protegido por contraseña, puedes extraerlo utilizando el siguiente ejemplo de código:

using System.IO;
using Aspose.Zip;

// Crea una nueva instancia de la clase Archive
using (var archivo = new Archive("example.zip"), new ArchiveLoadOptions() { DecryptionPassword = "TU-CONTRASEÑA" })
{
    // Extrae el archivo a un directorio
    archivo.ExtractToDirectory("extraído");
}

Este código extrae el contenido del archivo example.zip, que está protegido con una contraseña, a un directorio llamado extraído.

Listado de contenidos del archivo

Para listar los contenidos de un archivo sin extraerlo, puedes utilizar el siguiente ejemplo de código:

using System.IO;
using Aspose.Zip;

// Crea una nueva instancia de la clase Archive
using (var archivo = new Archive("example.zip"))
{
    // Obtiene las entradas en el archivo
    var entradas = archivo.Entries;

    // Itera sobre las entradas e imprime sus nombres
    foreach (var entrada in entradas)
    {
        Console.WriteLine(entrada.Name);
    }
}

Este código lista los contenidos del archivo example.zip sin extraerlo.

 Español