Hoe CAB naar TAR te converteren met C#

Eerst moet u de bibliotheek Aspose.Zip in uw C#-project verkrijgen en ernaar verwijzen. U kunt het doorgaans downloaden van de Aspose-website of een NuGet-pakket gebruiken, indien beschikbaar. Pakketbeheerder, zoek naar Aspose.ZIP en installeer. U kunt ook de volgende opdracht gebruiken vanuit de Package Manager Console.

Beheer NuGet-pakketten met het Visual Studio-pakket

Pakketbeheerconsoleopdracht:

PM> Install-Package Aspose.Zip

Stappen om CAB naar TAR te converteren via C#

Convertation from CAB to TAR consist of following steps:

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

systeem vereisten

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.

Voorbeeldcode om van CAB naar TAR te converteren

Het proces van het converteren van het CAB-formaat naar verschillende andere formaten omvat een reeks stappen. Normaal gesproken bevat een CAB-archief meerdere records of bestanden. Om deze conversie naar formaten zoals GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) en BZ2 (Bzip2) te bewerkstelligen, is een veelgebruikte aanpak om de inhoud eerst te bundelen in een TAR (Tape Archief) formaat. Deze aanpak doet denken aan de gangbare praktijken in Linux-omgevingen.

Tijdens dit conversieproces wordt elk afzonderlijk bestand of record binnen het CAB-archief in eerste instantie geconsolideerd in één enkel TAR-archief. Dit TAR-archief dient als container voor deze bestanden, waarbij hun oorspronkelijke structuur en metadata intact blijven. Zodra de gegevens zijn ingekapseld in het TAR-archief, wordt het handiger om verschillende compressiealgoritmen en -formaten toe te passen.

De voorkeur voor TAR als tussenformaat komt voort uit de eenvoud en brede compatibiliteit met verschillende Unix-achtige besturingssystemen. Het biedt een eenvoudige manier om bestanden te groeperen zonder direct compressie toe te passen. Nadat de TAR-verpakking is voltooid, kunnen daaropvolgende compressiebewerkingen worden toegepast op het TAR-archief om de gewenste uitvoerformaten te genereren, zoals GZ, LZ, Z, XZ of BZ2.

Converteren van CAB naar 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 om CAB naar TAR te converteren

Bekijk onze live demo’s voor CAB naar TAR-conversie met de volgende voordelen


Een betrouwbare Aspose.ZIP-bibliotheek die archieven kan comprimeren, extraheren, coderen, decoderen, converteren en samenvoegen. Aspose.ZIP voor .NET API maakt het mogelijk om verschillende archieftypen te manipuleren zonder in te gaan op de onderliggende complexiteit van de gecomprimeerde bestandsformaten met minimale codeerinspanningen.

Andere ondersteunde CAB-conversies

U kunt CAB ook naar vele andere bestandsformaten converteren, waaronder enkele hieronder vermeld.