If you’re looking to extract ZIP-arkiv programmatically i C#, är du på rätt plats! Denna artikel fungerar som en omfattande guide för att effektivt hantera ZIP-filextraktion med hjälp av .NET-arkivextraktionsbiblioteket. Vi kommer att utforska 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 diskuterade vi olika tekniker för att paketera filer med Aspose.ZIP för .NET. Nu, låt oss dyka ner i uppackning av ZIP-filer och extrahera filer från både lösenordsskyddade och 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. Du kan också installera paketet via NuGet Package Manager. För att lägga till biblioteket i ditt projekt, kör 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 medan du övervakar extraktionsprocessen, följ dessa steg:
- Öppna ZIP-arkivet med hjälp av 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 hjälp av 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 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 den andra parametern till Archive 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 erhålla 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 hur man använder Aspose.ZIP för .NET, kolla in dokumentationen.
Denna guide är din resurs för C# .NET 6 Zip File Extraction, C# .NET 7 Zip File Extraction, och mer. Oavsett om du arbetar med .NET Core Zip File Extraction till specifik mapp eller implementerar .NET Zip File Decompression med felhantering, kommer de tekniker som diskuteras här att förbättra dina ZIP-extraktionsmöjligheter i .NET.