Create ZIP in C#

Introduktion til ZIP arkiver

ZIP-arkiver er afgørende for komprimering og konsolidering af flere filer eller mapper i en enkelt container. Dette format minimerer ikke kun filstørrelsen til opbevaring og overførsel, men bevarer også metadata, forenkler filforvaltning.

I denne artikel vil vi gå ind i forskellige metoder til programmeret at oprette ZIP-arkiver i C#. Til sidst vil du vide, hvordan:

C# ZIP bibliotek

Aspose.ZIP for .NET er en kraftfuld API tilpasset til zipping og unzipping filer og mapper i .Net-applikationer. Det har AES kryptering til at sikre dine filers i ZIP-arkiver. NuGet eller downloade binære filer fra Downloads afdeling .

Skab en ZIP-arkiv i C#

For at komprimere en fil i en ZIP-arkiv, skal du følge disse trin:

Her er en kodeprøve, der viser, hvordan man tilføjer en fil til en ZIP-arkiv ved hjælp af C#:

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

For at tilføje flere filer til en ZIP-arkiv kan du vælge mellem følgende metoder:

Brug af FileStream

Brug den FileStream klassificering til zip filer i C# ved at tilføje flere filerne til ZIP-arkivet med Archive.CreateEntry(String og FileStream) Metode. her er hvordan:

Brug af FileInfo

Alternativt skal du bruge FileInfo klasse til at tilføje filer. Denne metode oplader filerne ved hjælp af FileInfo og tilføjer dem til ZIP-arkivet med Archive.CreateEntry(String og FileInfo) Se eksemplet nedenfor:

Brug af File Path

Du kan også tilføje filer direkte ved at give deres veje til Archive.CreateEntry(String navn, String vej, Boolean åbentImmediately, ArchiveEntrySettings newEntrySettings) Sådan opretter du en ZIP-fil i C#:

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

Tilføjelse af en mappe til en ZIP-arkiv er en praktisk måde at inkludere flere filer. For zip-filer i C#, skal du følge disse trin:

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

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

For at forbedre sikkerheden, kan du oprette adgangskode beskyttet ZIP filer ved hjælp af ZipCrypto kryptering. Arkivindstillinger Klasse i byggeren af Arkiver, som giver dig mulighed for at angive krypteringstypen.

Her er et eksempel på, hvordan man opretter en password-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 sikre ZIP-arkiver. Du kan vælge mellem følgende AES-kryptering metoder:

  • af AES128
  • af AES192
  • af AES256

For at anvende AES-kryptering, skal du bruge AesEcryptionSettings Her er, hvordan man opretter en adgangskode beskyttet ZIP med AES kryptering i C#:

Sæt parallel kompressionstilstand

For tilfælde, der involverer flere indtægter, konfigurere API til parallel kompression ved hjælp af Paralleloptioner Class. Aspose.ZIP for .NET giver flere parallelle kompressionsløsninger:

  • Aldrig - Komprimere ikke parallelt.
  • Always - Altid komprimere i parallel (be omhyggeligt med problemer uden for hukommelse).
  • Auto - Automatisk bestemmer du, om du skal bruge parallel kompression baseret på indtægterne.

Her er et eksempel, der viser, hvordan du indstiller den parallelle komprimeringsmodus, mens du zipper flere filer:

Læs mere om C# .NET ZIP Library

Gå dybere ind i vores C# .NET ZIP API med følgende ressourcer:

Prøv ZIP arkiver online

Udforsk vores Gratis online ansøgning, baseret på Aspose.ZIP for .NET, for at komprimere filer i ZIP arkiver hårdt.

Konklusion

I denne artikel har du lært, hvordan du programmerer at oprette ZIP-arkiver i C#**. De leverede kodeksempler illustrerer hvordan man zip filer i c#, tilføjer filerne og mapperne til zip-archiverne, og opretter adgangskode-beskyttede zIP arkiver ved hjælp af både ZipCrypto og AES kryptering metoder. Vi har også diskuteret parallel kompression for effektivt at håndtere store filer og endda rørt på **hvordan du kan zip-filer i .NET med C&#. 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 selvekstraktering 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

More in this category