Descomprimir con preservación de estructura en Aspose.ZIP

Todas las clases de archivo de entradas múltiples en Aspose.ZIP tienen el método ExtractToDirectory. Este método extrae todo el contenido del archivo a la carpeta proporcionada respetando las subcarpetas anidadas. Aquí hay algunos ejemplos de su uso, todos esencialmente iguales.

Cómo descomprimir el archivo ZIP

Imagine que tiene un archivo ZIP con archivos y subcarpetas perfectamente organizados. El método ExtractToDirectory de Aspose.ZIP simplifica descomprimir este archivo manteniendo la estructura original. Con una interfaz limpia e intuitiva, los usuarios pueden descomprimir archivos fácilmente en directorios designados, preservando la integridad organizacional.
Ya sea que se trate de múltiples entradas o subcarpetas anidadas, esta característica versátil garantiza un proceso de extracción sin complicaciones. Para los archivos ZIP, esto significa que los archivos extraídos se colocarán en la carpeta designada, con subcarpetas que reflejarán la organización dentro del archivo. Esto garantiza un proceso de extracción limpio y bien organizado, lo que le ahorra tiempo y esfuerzo al recrear manualmente la jerarquía de carpetas.

    using (FileStream zipFile = File.Open("archive.zip" , FileMode.Open))
    {
        using (Archive archive = new Archive(zipFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Cómo descomprimir el archivo RAR respetando su estructura

El objeto RarArchive, probablemente creado usando una biblioteca como RarLib, maneja la descompresión de un archivo llamado “archive.rar”. Una sola llamada al método ExtractToDirectory extrae eficientemente el contenido del archivo al directorio especificado, “C:\extracted”. Este proceso optimizado garantiza la extracción segura de todos los archivos y subcarpetas, promoviendo una integración perfecta en el flujo de trabajo de su aplicación. Descubra la facilidad y confiabilidad de la extracción de archivos con las herramientas adecuadas.

    using (RarArchive archive = new RarArchive("archive.rar")) 
    { 
        archive.ExtractToDirectory("C:\\extracted");
    }

Descomprimir CAB respetando su estructura

Descomprima archivos CAB sin esfuerzo utilizando la clase CabArchive. Una sola línea de código con el método ExtractToDirectory extrae eficientemente el contenido de “archive.cab” al directorio designado, “C:\extracted”. Este proceso simplificado garantiza que todos los archivos y subcarpetas mantengan su estructura original, lo que garantiza una experiencia de extracción fluida. Integre esta funcionalidad para un manejo fluido de archivos CAB dentro de su aplicación.

    using (CabArchive cabArchive = new CabArchive("archive.cab"))
    {
        cabArchive.ExtractToDirectory("C:\\extracted");
    }

Extraer TAR con estructura intacta

Extraiga archivos TAR sin esfuerzo manteniendo su estructura de carpetas utilizando el método ExtractToDirectory. Esta funcionalidad, a menudo disponible en bibliotecas independientes de Aspose.ZIP, simplifica el proceso de extracción y garantiza que todos los archivos permanezcan organizados dentro del directorio de salida elegido.
Ejemplo:

    using (FileStream tarFile = File.Open("archive.tar", FileMode.Open))
    {
        using (TarArchive archive = new TarArchive(tarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Desempaquetar XAR con la estructura retenida

Extraer archivos XAR se vuelve muy sencillo con el método ExtractToDirectory (disponible en bibliotecas diseñadas para el manejo de XAR). Este método garantiza un proceso simplificado, manteniendo la estructura de carpetas original del archivo dentro del directorio de salida elegido. No es necesario volver a crear carpetas manualmente: todos los archivos se colocan en sus ubicaciones adecuadas, lo que le ahorra tiempo y esfuerzo.
Ejemplo:

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Open))
    {
        using (XarArchive archive = new XarArchive(xarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Otras características compatibles de Aspose.ZIP para .NET API

Utilice la biblioteca Aspose.ZIP C# para convertir, fusionar, editar documentos de archivos zip, extraer datos de archivos y mucho más.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: