Hoe CAB naar TAR.GZ 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.GZ te converteren via C#

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

Het proces van het converteren van een CAB-archief naar verschillende formaten vereist een methodische en nauwkeurige aanpak. Doorgaans bevatten CAB-archieven een groot aantal bestanden of records, die elk waardevolle gegevens bevatten. Om deze overgang naar formaten als GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) en BZ2 (Bzip2) te vergemakkelijken, omvat een algemeen aanvaarde strategie de initiële consolidatie van deze inhoud in een TAR. GZ-formaat (Tape Archive with Gzip Compression).

Deze methodologie weerspiegelt gevestigde praktijken binnen Linux-omgevingen, waar TAR.GZ-archieven dienen als aanpasbare containers. Tijdens het conversieproces wordt elk afzonderlijk bestand of record binnen het CAB-archief zorgvuldig geordend binnen een uniform TAR.GZ-archief. Dit TAR.GZ-archief fungeert als een samenhangende opslagplaats, waarbij de originele bestandsstructuren en bijbehorende metadata ijverig worden behouden. Deze inkapseling in het TAR.GZ-formaat stroomlijnt de daaropvolgende toepassing van diverse compressiealgoritmen en -formaten.

De voorkeur voor TAR.GZ als intermediair formaat is gebaseerd op de inherente eenvoud en uitzonderlijke compatibiliteit met verschillende Unix-achtige besturingssystemen systemen. Het vermogen om bestanden samen te groeperen zonder onmiddellijke compressietoepassing maakt het een pragmatische keuze. Na een succesvolle verpakking in TAR.GZ kunnen daaropvolgende compressiebewerkingen worden toegepast om de gewenste uitvoerformaten te genereren, waaronder GZ, LZ, Z, XZ of BZ2.

In essentie zorgt dit uitgebreide proces voor de efficiënte transformatie van de gegevens die aanvankelijk in het CAB-archief waren ondergebracht, worden in een spectrum aan formaten ondergebracht, waardoor aanpasbaarheid en compatibiliteit voor verschillende gebruiksscenario’s wordt geboden.

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

Bekijk onze live demo’s voor CAB naar TAR.GZ 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.