Hur man konverterar CAB till TAR.GZ 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.GZ via C#

Convertation from CAB to TARGZ 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.GZ

Processen att konvertera ett CAB-arkiv till olika format kräver ett metodiskt och exakt tillvägagångssätt. Vanligtvis innehåller CAB-arkiv en mängd filer eller poster, som var och en innehåller värdefull data. För att underlätta denna övergång till format som GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) och BZ2 (Bzip2), innebär en allmänt antagen strategi den initiala konsolideringen av detta innehåll till en TAR. GZ-format (Tape Archive with Gzip Compression).

Denna metod speglar väletablerad praxis inom Linux-miljöer, där TAR.GZ-arkiv fungerar som anpassningsbara behållare. Under konverteringsprocessen ordnas varje enskild fil eller post i CAB-arkivet noggrant i ett enhetligt TAR.GZ-arkiv. Detta TAR.GZ-arkiv fungerar som ett sammanhållet arkiv, och bevarar ihärdigt de ursprungliga filstrukturerna och tillhörande metadata. Denna inkapsling i TAR.GZ-formatet effektiviserar den efterföljande tillämpningen av olika komprimeringsalgoritmer och format.

Företrädet för TAR.GZ som ett mellanliggande format grundar sig i dess inneboende enkelhet och exceptionella kompatibilitet över olika Unix-liknande operationer system. Dess förmåga att gruppera filer utan omedelbar komprimering gör det till ett pragmatiskt val. Efter framgångsrik paketering i TAR.GZ kan efterföljande komprimeringsoperationer tillämpas för att generera önskade utdataformat, som omfattar GZ, LZ, Z, XZ eller BZ2.

I huvudsak säkerställer denna omfattande process effektiv omvandling av data som ursprungligen fanns i CAB-arkivet i ett spektrum av format, vilket ger anpassningsbarhet och kompatibilitet över olika användningsfall.

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



Gratis app för att konvertera CAB till TAR.GZ

Se våra livedemonstrationer för CAB till TAR.GZ-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.