Create ZIP in C#

Introduktion til ZIP arkiver i C#

ZIP-arkiver er afgørende for komprimering og organisering af filer og mapper i en enkelt, håndterbar container. De reducerer ikke kun filstørrelsen for effektiv lagring og overførsel, men bevarer også metadata og kan krypteres for forbedret sikkerhed. I denne artikel vil vi undersøge forskellige metoder til at programmeret oprette zip-filer i C#, herunder hvordan man tilføjer filerne og folderne, opretter password-beskyttet arkiver og anvender AES-kryptering.

Hvad du vil lære

I denne artikel vil du finde ud af, hvordan:

C# ZIP bibliotek

Aspose.ZIP for .NET biblioteket er et kraftfuldt værktøj til at håndtere ZIP filoperationer inden for en .Net-applikation, hvilket gør det nemmere at zip eller unzip filer og mapper. Denne biblioteke er særligt effektivt til handling store filerne i C#.NET zIP arkiver og understøtter AES kryptering for forbedret sikkerhed. Du kan nemt installere denne bibliotek fra NuGet eller downloade de binære fra afsnittet (Downloads) (https://downloades.

Skab en ZIP-arkiv i C#

For at programmeret oprette en ZIP-fil i C#, skal du følge disse trin:

Her er en kodeprøve, der viser, hvordan man tilføjer en fil til en ZIP-arkiv i C#:

Tilføj flere filer til et ZIP-arkiv i C# {#Tilføj flere filer til en ZIP-arkiv}

Når du har brug for at tilføje flere filer til en ZIP-arkiv, kan der tages flere tilgange. her er de metoder, du kan bruge med C# til at zip flere files:

Brug FileStream til at tilføje flere filer

Denne metode anvender FileStream klasse til at tilføje filer til ZIP-arkivet via Archive.CreateEntry(String og FileStream) Her er hvordan du kan gøre det:

Brug af FileInfo til flere filer

Alternativt kan du bruge FileInfo klasse til at oplade filer og tilføje dem til ZIP-arkivet med Archive.CreateEntry(String og FileInfo) Nedenfor er der et kodekode:

Brug af filveje

Du kan også direkte give filveje til Archive.CreateEntry(String navn, String vej, Boolean åbentImmediately, ArchiveEntrySettings newEntrySettings) Metode: Her er et eksempel:

Tilføj mapper til et ZIP-arkiv i C#

For at tilføje en mappe til et ZIP-arkiv i C#, skal du følge disse trin:

Her er et kodestempel, der illustrerer, hvordan man tilføjer en mappe til en ZIP-fil:

Skab en adgangskode beskyttet ZIP ved hjælp af ZipCrypto i C#

For at sikre dine ZIP filer, kan du anvende adgangskode beskyttelse ved hjælp af ZipCrypto kryptering. ArchiveEntrySettings Klasse i byggeren af Arkiver, som accepterer krypteringstypen som en parameter. Du kan bruge C# Zip Archive Password metode til let at implementere dette.

Her er, hvordan man opretter en adgangskode beskyttet ZIP-arkiv ved hjælp af ZipCrypto i C#:

Skab adgangskode beskyttet ZIP med AES kryptering

Aspose.ZIP for .NET-biblioteket understøtter også AES-kryptering for at beskytte ZIP-arkiver.

  • AES128
  • AES192
  • AES256

For at anvende AES-kryptering, skal du bruge AesEcryptionSettings Nedenfor er en kodeprøve, der viser, hvordan man opretter en adgangskode beskyttet ZIP med AES kryptering i C#, herunder support for C# Zip File Password-funktionen:

Sæt parallel kompressionstilstand

For effektiv håndtering af flere indtægter kan du konfigurere API’en til parallel kompression ved hjælp af ParallelOptions De tilgængelige parallelle kompressionsløsninger er:

  • Aldrig - Komprimere ikke parallelt.
  • Always - Komprimere i parallel (var opmærksom på potentielle hukommelsesproblemer).
  • Auto - Automatisk bestemmer du, om du skal bruge parallel kompression baseret på indtægterne.

Her er, hvordan du indstiller parallel kompressionstilstand, mens du zipper flere filer med Aspose C# ZIP bibliotek:

Læs mere om C# .NET ZIP Library

For at fordybe din forståelse af C# .NET ZIP bibliotek, udforske følgende ressourcer:

Prøv vores online ZIP Compression Tool

Du kan også eksperimentere med vores [gratis online-applikation](https://products.aspose.app/zip/compression/ zip) baseret på Aspose.ZIP for .NET til at komprimere filer i ZIP-arkiver nemt.

Konklusion

I denne artikel har du lært, hvordan man skaber ZIP-arkiver programmeret i C#**. De leverede kodeksempler demonstrerer, at du kan tilføje filer og mapper til Zip-archiver, oprette adgangskode-beskyttede Z IP-filer ved hjælp af ZopCrypto og AES kryptering metoder, og konfigurere parallel kompression. Derudover, du nu forstår, Hvordan man **skaber zIP filerne i c#****, herunder hvordan du zip en fil, create a zip file in C # og add files to zips arkiver. Hvis du har spørgsmål eller har brug for yderligere hjælp, føle dig fri til at komme ud via vores forum .

Se også

Unrar eller ekstrakter filer ved hjælp af C#Unzip filer i ZIP arkiver ved hjælp af C#Skab 7z (7-Zip) Arkiver i C# .NET
Åbn eller udveksle 7z (7zip) fil i C# .NETSkab og udveksle GZip-arkiver ved hjælp af C#Konverter RAR filer til ZIP Archive i C#
Konverter ZIP arkiver til TAR i C#Skab et Flat ZIP-arkiv i C#Oprett eksekutabel selvudvinding arkiv i C#
Skab TAR.GZ og TAR.XZ filer i C#Fjern filer i et ZIP-arkiv i C#Ekstrakt Nested ZIP Arkiver i C#
Bland flere ZIP- eller TAR-arkiver i C#Hvordan man opretter ZIP filerUddrag af 7z online

Yderligere ressourcer

Hvis du er på udkig efter flere oplysninger om, hvordan du opretter ZIP filer i C#, skal du overveje at tjekke ud:

Integrering af forskellige metoder til skabe ZIP-filer i C#, såsom .NET Core Create Zip File , C# Creates Z IP-fil Programmatisk og c# Add Files to zip kan signifikant forbedre din udviklingseffektivitet og databehandlingsevne.

Du kan også udforske C# Zip File Example for at se en praktisk implementering af disse metoder, hvilket yderligere vil forbedre din forståelse af hvordan man zip filer i .NET med C#.

More in this category