Cómo convertir CAB a CPIO 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 CPIO mediante C#

Convertation from CAB to CPIO 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 CPIO

La conversión del formato CAB a varios formatos implica un proceso de varios pasos. Un archivo CAB normalmente contiene varios registros o archivos. Para lograr esta conversión a formatos como GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) y BZ2 (Bzip2), un enfoque comúnmente empleado es empaquetar inicialmente el contenido en un TAR ( Archivo de cinta). Este método recuerda a las prácticas comunes en entornos Linux.

En este procedimiento de conversión, cada archivo o registro individual dentro del archivo CAB se consolida primero en un único archivo TAR. Este archivo TAR sirve como contenedor para estos archivos, preservando intactos su estructura original y sus metadatos. Una vez que los datos se encapsulan en el archivo TAR, resulta más fácil aplicar varios algoritmos y formatos de compresión.

La preferencia por TAR como formato intermedio surge de su simplicidad y amplia compatibilidad entre varios sistemas operativos tipo Unix. Proporciona un medio sencillo para agrupar archivos sin aplicar compresión directamente. Una vez completado el empaquetado TAR, se pueden ejecutar operaciones de compresión posteriores en el archivo TAR para producir los formatos de salida deseados, como GZ, LZ, Z, XZ o BZ2.

Convertir de CAB a CPIO - C#:

    using (CpioArchive tarArchive = new CpioArchive())
    {
        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, ms);
            }
        }

        tarArchive.Save("output.cpio");
    }



Aplicación gratuita para convertir CAB a CPIO

Consulte nuestras demostraciones en vivo para conocer la conversión de CAB a CPIO 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.