
När du arbetar med ZIP-filer kan du ofta upptäcka att flera ZIP arkiv är inbäddade i ett överordnat ZIP-arkiv. För att komma åt innehållet i dessa inbäddade arkiv måste du först extrahera det överordnade ZIP-arkivet och sedan hantera varje inbäddat arkiv individuellt. I den här artikeln kommer vi att guida dig genom hur du extraherar inbäddade ZIP-arkiv i C# .NET effektivt, utan att skriva komplicerad kod.
Innehållsförteckning
- Använda .NET API för extrahering av inbäddade ZIP-arkiv
- Steg-för-steg-guide för att packa upp inbäddade ZIP-arkiv
Använda .NET API för extrahering av inbäddade ZIP-arkiv
För att utföra extraheringen av inbäddade ZIP-arkiv kommer vi att använda Aspose.ZIP för .NET biblioteket. Detta kraftfulla API är specifikt utformat för arkiveringsoperationer inom .NET-applikationer, vilket gör att du kan skapa och manipulera olika arkivformat med lätthet. Du kan välja att ladda ner API:ets DLL eller installera det direkt med NuGet med följande kommando:
PM> Install-Package Aspose.Zip
Steg-för-steg-guide för att packa upp inbäddade ZIP-arkiv
För vår demonstration har vi förberett en ZIP-fil som innehåller tre poster, inklusive inbäddade ZIP-arkiv.

Inbäddade ZIP-arkiv
Vi kommer att extrahera varje inbäddat ZIP-arkiv och spara dess innehåll i separata mappar. Här är stegen för att utföra bearbetning av inbäddade ZIP-filer i .NET:
- Skapa en FileStream: Ladda det överordnade ZIP-arkivet med ett FileStream objekt.
- Ladda ZIP-filen: Använd Archive klassen för att ladda ZIP-filen.
- Iterera genom arkivposter: Loop genom varje ArchiveEntry i Archive.Entries samlingen.
- Filtrera inbäddade ZIP-arkiv: Identifiera ZIP-arkiven i samlingen och för varje av dessa arkiv, utför följande:
- Skapa en MemoryStream: Instansiera en MemoryStream och kopiera arkivposten till den med hjälp av ArchiveEntry.Open().CopyTo(Stream) metoden.
- Ladda det inbäddade arkivet: Skapa en instans av Archive klassen för att ladda det inbäddade arkivet från MemoryStream.
- Extrahera till katalog: Slutligen, extrahera det inbäddade arkivets innehåll till en angiven mapp med hjälp av Archive.ExtractToDirectory(string) metoden.
Här är ett kodexempel som visar hur man packar upp inbäddade ZIP-arkiv i C# .NET:
Följande skärmdump illustrerar innehållet som extraherats från de inbäddade ZIP-arkiven:

Uppackade inbäddade arkiv
Få en gratis API-licens
Du kan få en gratis tillfällig licens för Aspose.ZIP för .NET, vilket gör att du kan använda biblioteket utan några utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig det bästa sättet att packa upp inbäddade ZIP-filer i C#. Den steg-för-steg-guide och kodexempel som tillhandahålls visar hur man effektivt hanterar inbäddade ZIP-arkiv med hjälp av .NET-ramverket. För vidare utforskning av funktioner, tveka inte att besöka Aspose.ZIP dokumentationen eller ställa frågor på vårt forum.