Create ZIP in C#

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#.

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:

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:

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.

Se även

Unrar eller extrahera filer med C#Unzip filer i ZIP arkiv med C#Skapa 7z (7-Zip) Arkiv i C# .NET
Öppna eller extrahera 7z (7zip) fil i C# .NETSkapa och extrahera GZip Arkiv med C#Konvertera RAR-filer till ZIP-arkiv i C#
Konvertera ZIP Arkiv till TAR i C#Skapa ett Flat ZIP-arkiv i C#Skapa verkställbar självutvinning arkiv i C#
Skapa TAR.GZ och TAR.XZ filer i C#Ta bort filer i ett ZIP-arkiv i C#Extract Nested ZIP Archives i C#
Kombinera flera ZIP- eller TAR-arkiv i C#Hur man skapar ZIP filerExtrakt 7z Online

More in this category