
Introduktion till ZIP Arkiv
ZIP-arkiv är avgörande för komprimering och konsolidering av flera filer eller mappar i en enda behållare. Detta format minimerar inte bara filstorleken för lagring och överföring utan också bevarar metadata, förenklar filhantering.
I den här artikeln kommer vi att undersöka olika metoder för programmerad skapande av ZIP-arkiv i C#.
- Skapa ett ZIP-arkiv med C#
- Lägg till flera filer till en ZIP-arkiv
- Lägg till mappar till en ZIP-arkiv
- Skapa ett lösenordsskyddat ZIP-arkiv med ZipCrypto
- Kryptera ett ZIP-arkiv med AES-kryptering
- Ställ in parallell kompressionsläge
- Hur man zip filer i .NET med C#
C# ZIP bibliotek
Aspose.ZIP för .NET är en kraftfull API anpassad för zipping och unzipping filer och mappar inom .NET-applikationer. Det har AES-kryptering för att säkerställa filerna inom ZIP-filer. NuGet eller ladda ner binärerna från nedladdningar avdelningen .
Skapa ett ZIP-arkiv i C#
För att komprimera en fil i en ZIP-arkiv, följ dessa steg:
- Skapa A FileStream objekt för output ZIP arkiv.
- Öppna källfilen med A FileStream och föremål.
- Instantera den Arkiv Klassen är.
- Lägg till filen i arkivet med hjälp av Arkiv.CreateEntry (string och FileStream) Metoden är.
- Spara ZIP-arkivet med Arkiv för arkiv (FileStream) Metoden är.
Här är ett kodprov som visar hur man lägger till en fil till en ZIP-arkiv med C#:
Lägg till flera filer till en ZIP-arkiv i C# {# Lägg till flera filer till en ZIP-arkiv}
För att lägga till flera filer till en ZIP-arkiv kan du välja mellan följande metoder:
Använda FileStream
Använd den FileStream klasser till zip-filer i C# genom att lägga till flera filer i ZIP-arkivet med Arkiv.CreateEntry(String och FileStream) Metod. här är hur:
Använda FileInfo
Alternativt, använd den FileInfo klass för att lägga till filer. Denna metod laddar filerna med hjälp av FileInfo klasser och lägger till dem i ZIP-arkivet med Arkiv.CreateEntry(String och FileInfo) Metod. se exemplet nedan:
Använda filvägen
Du kan också lägga till filer direkt genom att ge sina vägar till Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Här är hur man ** skapar en ZIP-fil i C#**:
Lägg till mappar till ett ZIP-arkiv i C#
Lägga till en mapp till ett ZIP-arkiv är ett bekvämt sätt att inkludera flera filer. För att zip-filer i C#, följ dessa steg:
- Skapa A FileStream objekt för output ZIP arkiv.
- Instantera den Arkiv Klassen är.
- Använd den DirectoryInfo klass för att ange mappen att zippas.
- Lägg till mappen till ZIP med hjälp av Arkiv.CreateEntries (DirectoryInfo) Metoden är.
- Spara ZIP-arkivet med Arkiv för arkiv (FileStream) Metoden är.
Här är ett kodprov som visar hur man lägger till en mapp till en ZIP-arkiv i C#:
Skapa ett lösenord skyddad ZIP med ZipCrypto i C#
För att förbättra säkerheten kan du skapa lösenordsskyddade ZIP-filer med ZipCrypto kryptering. ArchiveEntrySettings Klassen i byggaren av Arkiv, vilket gör att du kan ange krypteringstypen.
Här är ett exempel på hur man skapar ett lösenordsskyddat ZIP-arkiv med ZipCrypto i C#:
Skapa lösenord skyddad ZIP med AES kryptering
Aspose.ZIP för .NET-biblioteket stöder också AES-kryptering för att säkerställa ZIP-filer.
- AES128
- AES192
- AES256
För att tillämpa AES-kryptering, använd AesEcryptionSettings Här är hur man skapar en lösenordsskyddad ZIP med AES-kryptering i C#:
Ställ in parallell kompressionsläge
För fall som involverar flera ingångar, konfigurera API för parallell kompression med hjälp av ParallelOptions klass. Aspose.ZIP för .NET ger flera parallella komprimeringslägen:
- Aldrig - Komprimera inte parallellt.
- Always - Alltid komprimera parallellt (var försiktig med problem utanför minnet).
- Auto - Automatiskt bestämmer om du ska använda parallell kompression baserat på ingången.
Här är ett exempel som visar hur du ställer in parallell kompressionsläge samtidigt som du zipper flera filer:
Läs mer om C# .NET ZIP Library
Gå djupare in i vår C# .NET ZIP API med följande resurser:
Försök ZIP Arkiv Online
Utforska vår Gratis online ansökan, baserat på Aspose.ZIP för .NET, för att komprimera filer i ZIP-arkiv utan ansträngning.
slutsatser
I den här artikeln har du lärt dig hur man programmässigt skapar ZIP-filer i C#. De tillhandahållna kodproverna illustrerar hur du zip filer i c#, lägger till filerna och mapparna till zip-filer, och skapa lösenordsskyddade zIP arkiv med både ZipCrypto och AES krypteringsmetoder. Vi diskuterade också parallell kompression för effektivt hantera stora filer och till och med berörda på som du kan zipfilerna i .NET med C #.. Om du har några frågor eller behöver ytterligare hjälp, känna dig fri att komma ut via vår Forumet.