Cómo convertir CAB a TAR.GZ usando C#

Primero, debe obtener y hacer referencia a la biblioteca Aspose.Zip en su proyecto C#. Normalmente puede descargarlo del sitio web de Aspose o utilizar un paquete NuGet si está disponible. Administrador de paquetes, busque Aspose.ZIP e instálelo. También puede utilizar el siguiente comando desde la Consola del Administrador de paquetes.

Administre paquetes NuGet con el paquete Visual Studio

Comando de la consola del administrador de paquetes:

PM> Install-Package Aspose.Zip

Pasos para convertir CAB a TAR.GZ mediante C#

Convertation from CAB to TARGZ consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Requisitos del sistema

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Código de muestra para convertir de CAB a TAR.GZ

El proceso de convertir un archivo CAB a varios formatos exige un enfoque metódico y preciso. Normalmente, los archivos CAB contienen una multitud de archivos o registros, cada uno de los cuales contiene datos valiosos. Para facilitar esta transición a formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) y BZ2 (Bzip2), una estrategia comúnmente adoptada implica la consolidación inicial de estos contenidos en un TAR. Formato GZ (archivo de cinta con compresión Gzip).

Esta metodología refleja prácticas bien establecidas dentro de los entornos Linux, donde los archivos TAR.GZ sirven como contenedores adaptables. Durante el proceso de conversión, cada archivo o registro individual dentro del archivo CAB se organiza meticulosamente dentro de un archivo TAR.GZ unificado. Este archivo TAR.GZ actúa como un repositorio cohesivo, preservando asiduamente las estructuras de archivos originales y los metadatos asociados. Esta encapsulación en el formato TAR.GZ agiliza la aplicación posterior de diversos algoritmos y formatos de compresión.

La preferencia por TAR.GZ como formato intermediario se basa en su simplicidad inherente y compatibilidad excepcional entre varios sistemas operativos tipo Unix. sistemas. Su capacidad para agrupar archivos sin una aplicación de compresión inmediata lo convierte en una opción pragmática. Después de un empaquetado exitoso en TAR.GZ, se pueden aplicar operaciones de compresión posteriores para generar los formatos de salida deseados, que abarcan GZ, LZ, Z, XZ o BZ2.

En esencia, este proceso integral garantiza la transformación eficiente de los datos inicialmente alojados en el archivo CAB en una gama de formatos, lo que proporciona adaptabilidad y compatibilidad en varios casos de uso.

Convertir de CAB a TAR.GZ - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.SaveGzipped("output.tar.gz");
    }



Aplicación gratuita para convertir CAB a TAR.GZ

Consulte nuestras demostraciones en vivo para conversión de CAB a TAR.GZ con los siguientes beneficios


Una biblioteca Aspose.ZIP confiable que puede comprimir, extraer, cifrar, descifrar, convertir y fusionar archivos. Aspose.ZIP para .NET API permite manipular varios tipos de archivos sin entrar en la complejidad subyacente de los formatos de archivos comprimidos con un mínimo esfuerzo de codificación.

Otras conversiones CAB admitidas

También puede convertir CAB a muchos otros formatos de archivo, incluidos algunos que se enumeran a continuación.