Jak převést CAB na TAR 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 TAR přes C#

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

Proces převodu z formátu CAB do různých jiných formátů zahrnuje řadu kroků. Archiv CAB obvykle obsahuje více záznamů nebo souborů. K provedení této konverze do formátů jako GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) a BZ2 (Bzip2) je běžně používaným přístupem nejprve sbalit obsah do TAR (pásky). Archiv) formát. Tento přístup připomíná běžné postupy v prostředí Linuxu.

Během tohoto procesu převodu je každý jednotlivý soubor nebo záznam v archivu CAB zpočátku 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 pohodlnější použít různé kompresní algoritmy a formáty.

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

Převést z CAB na TAR - 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.Save("output.tar");
    }



Bezplatná aplikace pro převod CAB na TAR

Podívejte se na naše živé ukázky pro převod CAB na TAR 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.