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