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

Convertation from ZIP to ZIP 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 ZIP

Konverteringen av ett ZIP-arkiv till olika format kräver ett systematiskt och noggrant tillvägagångssätt. Vanligtvis innehåller ZIP-arkiv en mängd 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), innebär en brett anammad strategi den initiala konsolideringen av detta innehåll till en ZIP ( Zippet arkiv med Gzip-komprimering).

Denna metod stämmer väl överens med etablerad praxis inom Linux-miljöer, där ZIP-arkiv erkänns som mångsidiga behållare. Under hela konverteringsprocessen organiseras varje enskild fil eller post i ZIP-arkivet noggrant i ett enhetligt ZIP-arkiv. Detta ZIP-arkiv fungerar som ett sammanhängande arkiv, och bevarar flitigt de ursprungliga filstrukturerna och tillhörande metadata. Denna inkapsling i ZIP-formatet effektiviserar den efterföljande tillämpningen av olika komprimeringsalgoritmer och format.

Preferencen för ZIP som ett mellanliggande format grundar sig i dess inneboende enkelhet och exceptionella kompatibilitet mellan olika Unix-liknande operativsystem. Dess förmåga att gruppera filer utan omedelbar komprimering gör det till ett pragmatiskt val. Efter den framgångsrika paketeringen till ZIP kan efterföljande komprimeringsoperationer tillämpas för att generera de önskade utdataformaten, som omfattar GZ, LZ, Z, XZ eller BZ2.

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

Konvertera från ZIP till ZIP - C#:

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

        zip.Save("output.zip");
    }



Gratis app för att konvertera ZIP till ZIP

Kolla våra livedemonstrationer för ZIP till ZIP-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.