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

Convertation from ZIP 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 ZIP naar TAR.GZ te converteren

Het proces van het converteren van een ZIP-archief naar verschillende formaten vereist een systematische aanpak. ZIP-archieven bestaan ​​doorgaans uit meerdere bestanden of records, die elk waardevolle gegevens bevatten. Om deze transformatie 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 bundeling van deze inhoud in een TAR. GZ-formaat (Tape Archive met Bzip2 Compression).

Deze aanpak trekt parallellen met gevestigde praktijken binnen Linux-omgevingen, waar TAR.GZ-archieven doorgaans worden gebruikt als een veelzijdige container. Tijdens het conversieproces wordt elk afzonderlijk bestand of record binnen het ZIP-archief zorgvuldig georganiseerd binnen één TAR.GZ-archief. Dit TAR.GZ-archief fungeert als een samenhangende opslagplaats, waarbij de originele bestandsstructuren en bijbehorende metadata nauwgezet behouden blijven. Deze inkapseling in het TAR.GZ-formaat stroomlijnt de daaropvolgende toepassing van diverse compressiealgoritmen en -formaten.

De keuze voor TAR.GZ als interim-formaat wordt ondersteund door de inherente eenvoud en opmerkelijke compatibiliteit met verschillende Unix-achtige besturingssystemen. De mogelijkheid om bestanden samen te groeperen zonder directe toepassing van compressie maakt het een pragmatische keuze. Na de succesvolle verpakking in TAR.GZ kunnen daaropvolgende compressiebewerkingen worden uitgevoerd om de gewenste uitvoerformaten op te leveren, waaronder GZ, LZ, Z, XZ of BZ2.

In wezen zorgt dit uitgebreide proces ervoor dat de gegevens die oorspronkelijk in het ZIP-archief aanwezig zijn, efficiënt kunnen worden omgezet in een reeks formaten, wat flexibiliteit en compatibiliteit biedt voor verschillende gebruiksscenario’s.

Converteren van ZIP naar TAR.GZ - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
    using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }
        tarArchive.SaveGzipped("output.tar.gz");
    }



Gratis app om ZIP naar TAR.GZ te converteren

Bekijk onze live demo’s voor ZIP 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 ZIP-conversies

Je kunt ZIP ook naar vele andere bestandsformaten converteren, waaronder enkele hieronder vermeld.