Create ZIP in C#

Introduksjon til ZIP Archives

ZIP arkiver er avgjørende for komprimering og konsolidering av flere filer eller mapper i en enkelt container. Dette formatet minimerer ikke bare filstørrelsen for lagring og overføring, men bevarer også metadata, forenkler filhåndtering. ZIP-arkiver brukes bredt i både skrivebords- og webapplikasjoner for oppgaver som laste opp, laste ned, dele og sikre filene gjennom kryptering.

I denne artikkelen vil vi gå inn i ulike metoder for programmatisk å lage ZIP-arkiver i C# .

C# ZIP bibliotek

Aspose.ZIP for .NET er en kraftig API som er tilpasset for zipping og unzipping filer og mapper i .Net-applikasjoner. Det har AES-kryptering for å sikre filene dine i ZIP-arkiver. NuGet eller laste ned binærene fra Downloads avdeling .

Skap en ZIP Archive i C#

For å komprimere en fil i en ZIP-arkiv, følg disse trinnene:

Her er et kodemønster som viser hvordan du legger til en fil til et ZIP-arkiv ved hjelp av C#:

Legg til flere filer til en ZIP-arkiv i C# {#Hold til multiple-files-to-a-Zip-archive}

For å legge til flere filer til en ZIP-arkiv, kan du velge mellom følgende metoder:

Bruk av FileStream

Bruk den FileStream klasser til zip-filer i C# ved å legge til flere filer i ZIP-arkivet med Archive.CreateEntry(String og FileStream) Metoden. her er hvordan:

Bruk av FileInfo

Alternativt kan du bruke FileInfo for å legge til filer. denne metoden laster filene ved hjelp av FileInfo klassifisere og legge til dem i ZIP-arkivet med Archive.CreateEntry(String og FileInfo) Se eksemplet nedenfor:

Ved hjelp av File Path

Du kan også legge til filer direkte ved å gi deres veier til Archive.CreateEntry(String navn, String vei, Boolean åpnetImmediately, ArchiveEntrySettings newEntriesettings) Her er hvordan du oppretter en ZIP-fil i C#**:

Legg til mapper til en ZIP Archive i C#

Å legge til en mappe i en ZIP-arkiv er en praktisk måte å inkludere flere filer. For zip-filer i C# , følg disse trinnene:

Her er et kodemønster som viser hvordan du legger til en mappe til et ZIP-arkiv i C#:

Skap et passord beskyttet ZIP ved hjelp av ZipCrypto i C#

For å forbedre sikkerheten, kan du lage passordbeskyttet ZIP filer ved hjelp av ZipCrypto kryptering. ArchiveEntrySettings Klasse i konstruktøren av Archive, som lar deg spesifisere krypteringstypen.

Her er et eksempel på hvordan du oppretter et passordbeskyttet ZIP-arkiv ved hjelp av ZipCrypto i C#:

Skap passord beskyttet ZIP med AES kryptering

Aspose.ZIP for .NET-biblioteket støtter også AES-kryptering for å sikre ZIP-arkiver.

  • AES128
  • AES192
  • AES256

For å bruke AES kryptering, bruk AesEcryptionSettings Her er hvordan du oppretter en passordbeskyttet ZIP med AES kryptering i C#:

Sett parallell kompresjonsmodus

For tilfeller som involverer flere innganger, konfigurere API for parallell komprimering ved hjelp av ParallelOptions Aspose.ZIP for .NET gir flere parallelle komprimeringsmoduser:

  • Aldrig - Ikke komprimere i parallell.
  • Always - Always compress in parallel (be forsiktig med ut-of-memory problemer).
  • Auto - Automatisk avgjøre om du skal bruke parallell komprimering basert på inngangene.

Her er et eksempel som viser hvordan du setter parallell komprimeringsmodus mens du zipper flere filer:

Les mer om C# .NET ZIP Library

Gå dypere inn i vår C# .NET ZIP API med følgende ressurser:

Prøv ZIP arkiver online

Utforsk vår Gratis online søknad, basert på Aspose.ZIP for .NET, for å komprimere filer i ZIP-arkiver hardt.

Conclusion

I denne artikkelen har du lært hvordan å **programmatisk opprette ZIP-arkiver i C# ** . De tilgjengelige kodeksemplene illustrerer hvordan du zip filer i c#, legge til filene og mapper til zIP arkiver, og lage passordbeskyttede zip-archiver ved hjelp av både ZipCrypto og AES kryptering metoder. Vi diskuterte også parallell komprimering for effektivt å håndtere store filer og til og med berørt på **hva du kan zip-filer i .NET med C #****. Hvis du har noen spørsmål eller trenger ytterligere hjelp, føle deg fri til å komme ut gjennom vår Forumet.

Se også

Unrar eller ekstrakter filer ved hjelp av C#Unzip filer i ZIP arkiver ved hjelp av C#Lag 7z (7-Zip) Arkiver i C# .NET
Åpne eller ekstrakter 7z (7zip) fil i C# .NETSkaper og ekstrakter GZip Archives ved hjelp av C#Konverter RAR filer til ZIP Archive i C#
Konverter ZIP arkiver til TAR i C#Skap et Flat ZIP-arkiv i C#Skaper eksekuterbar selvekstruksjonsarkiv i C#
Skap TAR.GZ og TAR .XZ filer i C#Fjern filer i en ZIP-arkiv i C#Extract Nested ZIP Archives i C#
Kombiner flere ZIP- eller TAR-arkiver i C#Hvordan lage ZIP filerUtvidelse 7z Online

More in this category