Om du letar efter att extrahera ZIP-arkiv programatiskt i C#, så är du på rätt plats! Denna artikel ger en enkel guide om hur man effektivt hanterar extraktion av ZIP-filer med hjälp av .NET-ramverkets zip-extraktionsbibliotek. Vi kommer att täcka metoder för att packa upp filer, inklusive hur man hanterar lösenordsskyddade arkiv och AES-kryptering.
I vår tidigare artikel om att skapa ZIP-filer, utforskade vi olika sätt att paketera filer med Aspose.ZIP för .NET. Nu ska vi dyka ner i packning av ZIP-filer och extrahera filer från lösenordsskyddade eller AES-krypterade ZIP-arkiv i C#.
Innehållsförteckning
- C# API för att packa upp filer - Gratis nedladdning
- Hur man extraherar ZIP-filer i C#
- Packa upp lösenordsskyddade ZIP-filer
- Extrahera AES-krypterade ZIP-filer i C#
Extrahera ZIP-arkiv i C# - API-installation
Innan vi börjar, se till att du har laddat ner och refererat till Aspose.ZIP för .NET eller installerat paketet via NuGet Package Manager. Du kan enkelt lägga till biblioteket i ditt projekt med följande kommando:
PM> NuGet\Install-Package Aspose.Zip
Hur man extraherar ZIP-filer i C#
Att extrahera ZIP-filer kan göras på två huvudsakliga sätt:
- Extrahera varje fil från ZIP-arkivet individuellt.
- Packa upp alla filer i en angiven mapp.
C# Extrahera varje fil i ZIP
För att extrahera filer individuellt och övervaka extraktionsprocessen, följ dessa steg:
- Öppna ZIP-arkivet med en FileStream.
- Initiera en instans av Archive-klassen med FileStream-objektet.
- Åtkomst till filer inom ZIP med Archive.Entries-samlingen.
- Ställ in en ArchiveEntry.ExtractionProgressed-händelsehanterare för att visa extraktionsprocessen.
- Använd ArchiveEntry.Extract(string)-metoden för att extrahera filer.
Här är ett kodexempel som demonstrerar hur man extraherar filer från ett ZIP-arkiv i C#:
Packa upp ZIP-filer i en mapp i C#
Om du föredrar att packa upp alla filer i en specifik mapp, följ dessa steg:
- Öppna ZIP-arkivet med FileStream-klassen.
- Skapa en instans av Archive-klassen som initierats med ZIP:s FileStream-objekt.
- Använd Archive.ExtractToDirectory(string)-metoden för att packa upp filer i den angivna mappen.
Här är ett kodexempel för att packa upp ZIP-filer i en mapp:
C# Packa upp lösenordsskyddade ZIP-filer
Du kan också extrahera lösenordsskyddade ZIP-arkiv med hjälp av Aspose.ZIP för .NET. Ange helt enkelt lösenordet med hjälp av ArchiveLoadOptions-klassen, som du kommer att skicka som det andra parametern till Archive-konstruktorn.
Här är ett exempel på kodsnutt för att packa upp en lösenordsskyddad ZIP-fil:
Extrahera AES-krypterade ZIP-filer i C#
Om ditt ZIP-arkiv är krypterat med AES, stödjer Aspose.ZIP för .NET AES128, AES192 och AES256 krypteringsmetoder. Att extrahera en AES-krypterad ZIP-fil är liknande att packa upp ett lösenordsskyddat arkiv; du behöver bara ange dekrypteringslösenordet med hjälp av ArchiveLoadOptions-klassen.
Så här extraherar du AES-krypterade ZIP-filer i C#:
C# ZIP-extraktions-API - Få en gratis licens
Du kan utföra ZIP-extraktion utan några utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Slutsats
I denna artikel har vi täckt hur man packar upp ZIP-filer med C# och hanterat extraktionen av lösenordsskyddade ZIP-arkiv. Dessutom har vi utforskat hur man hanterar krypterade ZIP-filer. För mer information om att använda Aspose.ZIP för .NET, kolla in dokumentationen.