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
- Steg-för-steg-guide för att packa upp nästlade ZIP-arkiv
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.
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:
- Skapa en FileStream: Ladda det överordnade ZIP-filen med ett FileStream objekt.
- Ladda ZIP-filen: Använd Archive klassen för att ladda ZIP-filen.
- Iterera genom arkivposterna: Loop genom varje ArchiveEntry i Archive.Entries kollektionen.
- Filtrera nästlade ZIP-arkiv: Identifiera ZIP-arkiven i kollektionen och för varje av dessa arkiv, utför följande:
- Skapa en MemoryStream: Instansiera en MemoryStream och kopiera arkivposten till den med ArchiveEntry.Open().CopyTo(Stream) metoden.
- Ladda det nästlade arkivet: Skapa en instans av Archive klassen för att ladda det nästlade arkivet från MemoryStream.
- Extrahera till katalog: Slutligen, extrahera det nästlade arkivets innehåll till en angiven mapp med Archive.ExtractToDirectory(string) metoden.
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:
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.