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

Convertation from ZIP 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 ZIP till TAR.GZ

Processen att konvertera ett ZIP-arkiv till olika format kräver ett systematiskt tillvägagångssätt. ZIP-arkiv består vanligtvis av flera filer eller poster, som var och en innehåller värdefull data. För att underlätta denna omvandling till format som GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) och BZ2 (Bzip2), involverar en allmänt antagen strategi den initiala buntningen av detta innehåll till en TAR. GZ-format (Tape Archive with Bzip2 Compression).

Det här tillvägagångssättet drar paralleller med etablerad praxis inom Linux-miljöer, där TAR.GZ-arkiv vanligtvis används som en mångsidig behållare. Under konverteringsprocessen organiseras varje enskild fil eller post i ZIP-arkivet noggrant i ett enda TAR.GZ-arkiv. Detta TAR.GZ-arkiv fungerar som ett sammanhängande arkiv, som noggrant bevarar de ursprungliga filstrukturerna och tillhörande metadata. Denna inkapsling i TAR.GZ-formatet effektiviserar den efterföljande tillämpningen av olika komprimeringsalgoritmer och format.

Valet av TAR.GZ som ett interimsformat underbyggs av dess inneboende enkelhet och anmärkningsvärda kompatibilitet mellan olika Unix-liknande operativsystem. Dess förmåga att gruppera filer tillsammans utan direkt tillämpning av komprimering gör det till ett pragmatiskt val. Efter framgångsrik paketering i TAR.GZ kan efterföljande komprimeringsoperationer utföras för att ge önskade utdataformat, inklusive GZ, LZ, Z, XZ eller BZ2.

I huvudsak säkerställer denna omfattande process att data som ursprungligen finns i ZIP-arkivet effektivt kan omvandlas till en rad olika format, vilket erbjuder flexibilitet och kompatibilitet för olika användningsfall.

Konvertera från ZIP till 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 för att konvertera ZIP till TAR.GZ

Se våra livedemonstrationer för ZIP 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 ZIP-konverteringar som stöds

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