Jak převést ZIP na 7ZIP 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 7ZIP přes C#

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

Převod souborů ZIP do formátu 7ZIP pomocí jazyka C# je dobře strukturovaný proces, který využívá možnosti knihovny Aspose.Zip. Chcete-li zahájit tuto konverzi, musíte nejprve získat a odkazovat na knihovnu Aspose.Zip v rámci svého projektu C#. Tuto knihovnu lze snadno získat stažením z webu Aspose nebo pohodlnou instalací prostřednictvím správce balíčků NuGet ve Visual Studiu. Je bezpodmínečně nutné zajistit, aby vaše vývojové prostředí, včetně sady Visual Studio, bylo správně nastaveno a splňovalo systémové požadavky, jako je například podpora rozhraní .NET Framework a COM Interop.

Samotná konverze zahrnuje dva zásadní fáze: extrakce a komprese. V počátečním kroku je knihovna Aspose.Zip použita k extrahování obsahu souboru ZIP, čímž se efektivně dekomprimuje archiv ZIP, aby se získal přístup k původním souborům a adresářům. Po úspěšné extrakci je funkce knihovny využita ke komprimaci extrahovaných dat do požadovaného formátu 7ZIP. Tento proces zajišťuje, že soubory a adresáře jsou zabaleny při zachování jejich hierarchické struktury a souvisejících metadat. Nakonec výsledek uložíte jako archiv 7ZIP, který obsahuje stejný obsah jako původní soubor ZIP. Tato konverze vás vybaví účinným archivem 7ZIP vhodným pro zjednodušené ukládání, přenos a kompatibilitu napříč různými aplikacemi a platformami.

Kód ze ZIP do různých formátů: Archiv ZIP obvykle obsahuje více záznamů nebo souborů. Chcete-li převést tento archiv do formátů, jako je GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) a BZ2 (Bzip2), běžným přístupem je nejprve zabalit obsah do TAR (pásky). Archiv) formát. Tento proces připomíná typickou praxi v prostředí Linuxu.

V tomto procesu převodu je každý soubor nebo záznam v archivu ZIP nejprve spojen do jednoho archivu TAR. Tento archiv TAR slouží jako kontejner pro jednotlivé soubory a zachovává jejich původní strukturu a metadata. Jakmile jsou data zapouzdřena v archivu TAR, je snazší použít různé kompresní algoritmy a formáty.

Volba TAR jako přechodného formátu je způsobena jeho jednoduchostí a širokou kompatibilitou napříč různými operačními systémy typu Unix. Poskytuje přímý způsob seskupování souborů bez přímého použití komprese. Po dokončení balení TAR lze na archiv TAR použít následné kompresní operace, aby se vygenerovaly požadované výstupní formáty, jako je GZ, LZ, Z, XZ nebo BZ2.

Převést ze ZIP na 7ZIP - C#:

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        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);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



Bezplatná aplikace pro převod ZIP na 7ZIP

Podívejte se na naše živé ukázky pro převod ZIP na 7ZIP 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.