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

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

Het converteren van ZIP-bestanden naar het 7ZIP-formaat met behulp van C# is een goed gestructureerd proces dat gebruik maakt van de mogelijkheden van de Aspose.Zip-bibliotheek. Om deze conversie te starten, moet u eerst de Aspose.Zip-bibliotheek in uw C#-project verkrijgen en ernaar verwijzen. Deze bibliotheek kan eenvoudig worden verkregen door deze te downloaden van de Aspose-website of eenvoudig te installeren via de NuGet-pakketbeheerder in Visual Studio. Het is absoluut noodzakelijk om ervoor te zorgen dat uw ontwikkelomgeving, inclusief Visual Studio, correct is ingesteld en voldoet aan de systeemvereisten, zoals ondersteuning voor .NET Framework en COM Interop.

De conversie zelf omvat twee cruciale fasen: extractie en compressie. In de eerste stap wordt de Aspose.Zip-bibliotheek gebruikt om de inhoud van het ZIP-bestand te extraheren, waardoor het ZIP-archief effectief wordt gedecomprimeerd om toegang te krijgen tot de originele bestanden en mappen. Na de succesvolle extractie wordt de functionaliteit van de bibliotheek benut om de geëxtraheerde gegevens te comprimeren naar het gewenste 7ZIP-formaat. Dit proces zorgt ervoor dat de bestanden en mappen worden verpakt met behoud van hun hiërarchische structuur en bijbehorende metagegevens. Uiteindelijk bewaar je het resultaat als een 7ZIP-archief, dat dezelfde inhoud bevat als het originele ZIP-bestand. Met deze conversie beschikt u over een efficiënt 7ZIP-archief dat geschikt is voor gestroomlijnde opslag, overdracht en compatibiliteit tussen verschillende toepassingen en platforms.

Code van ZIP naar verschillende formaten: het ZIP-archief bevat doorgaans meerdere records of bestanden. Om dit archief te converteren naar formaten zoals GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) en BZ2 (Bzip2), is een gebruikelijke aanpak om de inhoud eerst te verpakken in een TAR (Tape Archief) formaat. Dit proces doet denken aan de typische praktijk in Linux-omgevingen.

Bij dit conversieproces wordt elk bestand of record binnen het ZIP-archief eerst gebundeld in één TAR-archief. Dit TAR-archief dient als container voor de afzonderlijke bestanden, waarbij hun oorspronkelijke structuur en metadata behouden blijven. Zodra de gegevens zijn ingekapseld in het TAR-archief, wordt het eenvoudiger om verschillende compressiealgoritmen en -formaten toe te passen.

De keuze voor TAR als tussenformaat is te danken aan de eenvoud en brede compatibiliteit met verschillende Unix-achtige besturingssystemen. Het biedt een eenvoudige manier om bestanden te groeperen zonder direct compressie toe te passen. Nadat de TAR-verpakking is voltooid, kunnen daaropvolgende compressiebewerkingen worden toegepast op het TAR-archief om de gewenste uitvoerformaten te genereren, zoals GZ, LZ, Z, XZ of BZ2.

Converteren van ZIP naar 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");
    }



Gratis app om ZIP naar 7ZIP te converteren

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