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

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

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:

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

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:

Extrahera inbäddade ZIP-arkiv i C# .NET

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.

Se även