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

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

De conversie van een ZIP-archief naar diverse formaten vereist een systematische en nauwgezette aanpak. Normaal gesproken bevatten ZIP-archieven een reeks bestanden of records, die elk waardevolle gegevens bevatten. Om deze transformatie naar formaten als GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) en BZ2 (Bzip2) te vergemakkelijken, omvat een breed omarmde strategie de initiële consolidatie van deze inhoud in een ZIP ( Gezipt archief met Gzip-compressie).

Deze methodologie sluit nauw aan bij gevestigde praktijken binnen Linux-omgevingen, waar ZIP-archieven worden erkend als veelzijdige containers. Tijdens het conversieproces wordt elk afzonderlijk bestand of record binnen het ZIP-archief nauwgezet georganiseerd binnen een verenigd ZIP-archief. Dit ZIP-archief fungeert als een coherente opslagplaats, waarbij de originele bestandsstructuren en bijbehorende metadata zorgvuldig worden bewaard. Deze inkapseling in het ZIP-formaat stroomlijnt de daaropvolgende toepassing van diverse compressiealgoritmen en -formaten.

De voorkeur voor ZIP als tussenformaat is geworteld in de inherente eenvoud en uitzonderlijke compatibiliteit ervan met verschillende Unix-achtige besturingssystemen. De mogelijkheid om bestanden samen te groeperen zonder onmiddellijke compressietoepassing maakt het een pragmatische keuze. Na de succesvolle verpakking in ZIP kunnen daaropvolgende compressiebewerkingen worden toegepast om de gewenste uitvoerformaten te genereren, waaronder GZ, LZ, Z, XZ of BZ2.

In wezen zorgt dit uitgebreide proces voor de efficiënte transformatie van de gegevens die aanvankelijk in het ZIP-archief waren ondergebracht, in een spectrum van formaten, wat aanpasbaarheid en compatibiliteit biedt voor verschillende gebruiksscenario’s.

Converteren van ZIP naar 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 om ZIP naar ZIP te converteren

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