Jak převést ZIP na ZIP pomocí C#

Nejprve musíte získat a odkazovat na knihovnu Aspose.Zip ve svém projektu C#. Obvykle si jej můžete stáhnout z webu Aspose nebo použít balíček NuGet, pokud je k dispozici. Správce balíčků, vyhledejte Aspose.ZIP a nainstalujte. Můžete také použít následující příkaz z konzoly Správce balíčků.

Spravujte balíčky NuGet pomocí balíčku Visual Studio

Příkaz konzoly Správce balíčků:

PM> Install-Package Aspose.Zip

Kroky k převodu ZIP na ZIP přes C#

Convertation from ZIP to ZIP consist of following steps:

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

Požadavky na systém

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.

Ukázkový kód pro převod z ZIP na ZIP

Převod ZIP archivu do různých formátů vyžaduje systematický a pečlivý přístup. Archivy ZIP obvykle obsahují řadu souborů nebo záznamů, z nichž každý obsahuje cenná data. Pro usnadnění této transformace do formátů jako GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) a BZ2 (Bzip2), široce rozšířená strategie zahrnuje počáteční konsolidaci tohoto obsahu do ZIP ( Zipped Archive with Gzip Compression).

Tato metodika úzce souvisí se zavedenými postupy v prostředí Linuxu, kde jsou archivy ZIP uznávány jako univerzální kontejnery. Během procesu převodu je každý jednotlivý soubor nebo záznam v archivu ZIP pečlivě organizován v jednotném archivu ZIP. Tento archiv ZIP slouží jako soudržné úložiště, které pečlivě zachovává původní struktury souborů a související metadata. Toto zapouzdření do formátu ZIP zefektivňuje následnou aplikaci různých kompresních algoritmů a formátů.

Preference ZIP jako zprostředkujícího formátu má kořeny v jeho přirozené jednoduchosti a výjimečné kompatibilitě napříč různými operačními systémy typu Unix. Jeho schopnost seskupovat soubory dohromady bez okamžité aplikace komprese z něj činí pragmatickou volbu. Po úspěšném zabalení do ZIP lze následné kompresní operace použít k vygenerování požadovaných výstupních formátů zahrnujících GZ, LZ, Z, XZ nebo BZ2.

Tento komplexní proces v podstatě zajišťuje efektivní transformaci data původně umístěná v archivu ZIP do spektra formátů, které poskytují přizpůsobivost a kompatibilitu v různých případech použití.

Převést ze ZIP do 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");
    }



Bezplatná aplikace pro převod ZIP na ZIP

Podívejte se na naše živé ukázky převod ZIP na ZIP s následujícími výhodami


Spolehlivá knihovna Aspose.ZIP, která dokáže komprimovat, extrahovat, šifrovat, dešifrovat, převádět a slučovat archivy. Aspose.ZIP for .NET API umožňuje manipulovat s různými typy archivů, aniž byste museli jít do základní složitosti formátů komprimovaných souborů s minimálním úsilím při kódování.

Další podporované konverze ZIP

Můžete také převést ZIP do mnoha dalších formátů souborů, včetně několika níže uvedených.