Jak převést CAB na CPIO pomocí C#

Nejprve musíte získat a odkazovat na knihovnu Aspose.Zip ve svém projektu C#. Obvykle si jej můžete stáhnout z webu Aspose nebo použít balíček NuGet, pokud je k dispozici. Správce balíčků, vyhledejte Aspose.ZIP a nainstalujte. Můžete také použít následující příkaz z konzoly Správce balíčků.

Spravujte balíčky NuGet pomocí balíčku Visual Studio

Příkaz konzoly Správce balíčků:

PM> Install-Package Aspose.Zip

Kroky k převodu CAB na CPIO přes C#

Convertation from CAB to CPIO consist of following steps:

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

Požadavky na systém

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.

Ukázkový kód pro převod z CAB na CPIO

Převod z formátu CAB do různých formátů zahrnuje vícekrokový proces. Archiv CAB obvykle obsahuje více záznamů nebo souborů. K dosažení tohoto převodu do formátů, jako je GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) a BZ2 (Bzip2), je běžně používaným přístupem počáteční zabalení obsahu do TAR ( páskový archiv). Tato metoda připomíná běžné postupy v prostředí Linuxu.

V tomto postupu převodu je každý jednotlivý soubor nebo záznam v archivu CAB nejprve sloučen do jednoho archivu TAR. Tento archiv TAR slouží jako kontejner pro tyto soubory a zachovává jejich původní strukturu a metadata nedotčená. Jakmile jsou data zapouzdřena v archivu TAR, je snazší použít různé kompresní algoritmy a formáty.

Preference pro TAR jako přechodný formát vyplývá z jeho jednoduchosti a široké kompatibility napříč různými operačními systémy typu Unix. Poskytuje přímý způsob seskupování souborů bez přímého použití komprese. Po dokončení balení TAR lze v archivu TAR provést následné kompresní operace, aby se vytvořily požadované výstupní formáty, jako je GZ, LZ, Z, XZ nebo BZ2.

Převést z CAB na 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");
    }



Bezplatná aplikace pro převod CAB na CPIO

Podívejte se na naše živé ukázky pro převod CAB na CPIO s následujícími výhodami


Spolehlivá knihovna Aspose.ZIP, která dokáže komprimovat, extrahovat, šifrovat, dešifrovat, převádět a slučovat archivy. Aspose.ZIP for .NET API umožňuje manipulovat s různými typy archivů, aniž byste museli jít do základní složitosti formátů komprimovaných souborů s minimálním úsilím při kódování.

Další podporované konverze CAB

CAB můžete také převést do mnoha dalších formátů souborů, včetně několika níže uvedených.