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](https://products.aspose.net/zip/) 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