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 få åtkomst till innehållet i dessa nästlade arkiv måste du först extrahera det överordnade ZIP:et och sedan hantera varje nästlat arkiv individuellt. I denna artikel kommer vi att vägleda dig genom hur man extraherar nästlade ZIP-arkiv i C# .NET effektivt och utan komplicerad kod.

Innehållsförteckning

Använda .NET API för extraktion av nästlade ZIP-arkiv

För att utföra extraktionen av nästlade 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 nästlade ZIP-arkiv

För vår demonstration har vi förberett en ZIP-fil som innehåller tre poster, inklusive nästlade ZIP-arkiv.

Nästlade ZIP-arkiv

Nästlade ZIP-arkiv

Vi kommer att extrahera varje nästlat ZIP-arkiv och spara dess innehåll i separata mappar. Här är stegen för att utföra behandling av nästlade ZIP-filer i .NET:

  1. Skapa en FileStream: Ladda det överordnade ZIP-filen med ett FileStream objekt.
  2. Ladda ZIP-filen: Använd Archive klassen för att ladda ZIP-filen.
  3. Iterera genom arkivposterna: Loop genom varje ArchiveEntry i Archive.Entries kollektionen.
  4. Filtrera nästlade ZIP-arkiv: Identifiera ZIP-arkiven i kollektionen och för varje av dessa arkiv, utför följande:

Här är ett kodexempel som demonstrerar hur man packar upp nästlade ZIP-arkiv i C# .NET:

Följande skärmdump visar innehållet som extraherats från de nästlade ZIP-arkiven:

Extrahera nästlade ZIP-arkiv i C# .NET

Uppackade nästlade arkiv

Få en gratis API-licens

Du kan få en gratis temporär 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 denna artikel har du lärt dig det bästa sättet att packa upp nästlade ZIP-filer i C#. Steg-för-steg-guiden och kodexemplet som tillhandahålls visar hur man effektivt hanterar nästlade 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.

Se även