Om du vill extrahera ZIP-arkiv programatiskt i C#, är du på rätt plats! Denna artikel ger en enkel guide om hur man effektivt hanterar ZIP-filextraktion med hjälp av .NET-ramverkets zip-extraktionsbibliotek. Vi kommer att täcka olika 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 hjälp av Aspose.ZIP för .NET. Låt oss nu dyka ner i packa upp 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 specificerad 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 hjälp av 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 visar 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 initierad 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 Aspose.ZIP för .NET. Ange helt enkelt lösenordet med hjälp av ArchiveLoadOptions klassen, som du kommer att skicka som den andra parametern till Archive’s konstruktor.
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öder 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.
Här är hur man extraherar 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.