Hur man konverterar CAB till TAR med C#

Först måste du skaffa och referera till Aspose.Zip-biblioteket i ditt C#-projekt. Du kan vanligtvis ladda ner det från Asposes webbplats eller använda ett NuGet-paket om det finns. Pakethanterare, sök efter Aspose.ZIP och installera. Du kan också använda följande kommando från Package Manager Console.

Hantera NuGet-paket med Visual Studio-paketet

Pakethanterarens konsolkommando:

PM> Install-Package Aspose.Zip

Steg för att konvertera CAB till TAR via C#

Convertation from CAB to TAR consist of following steps:

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

Systemkrav

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.

Exempelkod för att konvertera från CAB till TAR

Processen att konvertera från CAB-format till olika andra format innefattar en rad steg. Vanligtvis innehåller ett CAB-arkiv flera poster eller filer. För att åstadkomma denna konvertering till format som GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) och BZ2 (Bzip2), är ett vanligt tillvägagångssätt att först bunta innehållet i en TAR (Tape) Arkiv) format. Detta tillvägagångssätt påminner om vanliga metoder i Linux-miljöer.

Under denna konverteringsprocess konsolideras varje enskild fil eller post i CAB-arkivet initialt till ett enda TAR-arkiv. Detta TAR-arkiv fungerar som en behållare för dessa filer, och bevarar deras ursprungliga struktur och metadata intakta. När data väl är inkapslade i TAR-arkivet blir det mer bekvämt att tillämpa olika komprimeringsalgoritmer och format.

Föredraget för TAR som ett mellanformat härrör från dess enkelhet och breda kompatibilitet över olika Unix-liknande operativsystem. Det erbjuder ett enkelt sätt att gruppera filer utan att direkt tillämpa komprimering. Efter att TAR-paketeringen är klar kan efterföljande komprimeringsoperationer tillämpas på TAR-arkivet för att generera önskade utdataformat, såsom GZ, LZ, Z, XZ eller BZ2.

Konvertera från CAB till 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");
    }



Gratis app för att konvertera CAB till TAR

Kolla våra livedemonstrationer för CAB till TAR-konvertering med följande fördelar


Ett pålitligt Aspose.ZIP-bibliotek som kan komprimera, extrahera, kryptera, dekryptera, konvertera och slå samman arkiv. Aspose.ZIP för .NET API gör det möjligt att manipulera olika arkivtyper utan att gå in på den underliggande komplexiteten hos komprimeringsfilformaten med minimala kodningsinsatser.

Andra CAB-konverteringar som stöds

Du kan också konvertera CAB till många andra filformat inklusive några som anges nedan.