Create ZIP in C#

Introduksjon til ZIP Archives i C#

**ZIP-arkiver ** er essensielle for komprimering og organisering av filer og mapper i en enkelt, håndterbar container. De reduserer ikke bare filstørrelsen for effektiv lagring og overføring, men også bevarer metadata og kan krypteres for forbedret sikkerhet. I denne artikkelen vil vi utforske ulike metoder for programmatisk å lage ZIP Filer i C# , inkludert hvordan å legge til filene og mappene, opprette passordbeskyttet arkiver, og bruke AES-kryptering.

Hva du vil lære

I denne artikkelen vil du finne ut hvordan:

C# ZIP bibliotek

**Aspose.ZIP for .NET ** biblioteket er et kraftig verktøy for å håndtere ZIP filoperasjoner innenfor .Net-applikasjoner, noe som gjør det enklere å zip eller unzip filer og mapper. Dette biblioteket er spesielt effektivt for ** håndtering av store filene i C#.NET Zip arkiver ** og støtter AES kryptering for forbedret sikkerhet. Du kan enkelt installere denne biblioteken fra ** NuGet ** eller laste ned binærene fra avsnittet (Downloads)https://downloads.aspose.com/zip/net .

Skap en ZIP Archive i C#

For å programmatisk opprette en ZIP-fil i C# , følg disse trinnene:

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

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

Når du trenger å ** legge til flere filer til en ZIP-arkiv ** , kan flere tilnærminger tas. her er metodene du kan bruke med C# for å zipte flerfiler :

Bruk FileStream til å legge til flere filer

Denne metoden bruker FileStream for å legge til filer i ZIP-arkivet via Archive.CreateEntry(String og FileStream) Metode. her er hvordan du kan gjøre det:

Bruk av FileInfo for flere filer

Alternativt kan du bruke FileInfo for å laste opp filer og legge til dem i ZIP-arkivet med Archive.CreateEntry(String og FileInfo) Nedenfor er et kodekode:

Bruk av File Paths

Du kan også direkte gi filveiene til Archive.CreateEntry(String navn, String vei, Boolean åpnetImmediately, ArchiveEntrySettings newEntriesettings) Metoden. her er et eksempel:

Legg til mapper til en ZIP Archive i C#

For å ** legge til en mappe til et ZIP-arkiv i C#** , følg disse trinnene:

Her er et kodemønster som illustrerer hvordan du legger til en mappe i en ZIP-fil:

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

For å sikre dine ZIP filer, kan du bruke passordbeskyttelse ved hjelp av ZipCrypto kryptering. ArchiveEntrySettings Klasse i konstruktøren av Archive, som aksepterer krypteringstypen som en parameter. Du kan bruke C# Zip Archive Password metoden for å enkelt implementere dette.

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

Skap passord beskyttet ZIP med AES kryptering

Aspose.ZIP for .NET bibliotek støtter også AES kryptering for å beskytte ZIP-arkiver.

    • AES128*
  • AES192
    • AES256*

For å bruke AES kryptering, bruk AesEcryptionSettings Nedenfor er en kodekode som viser hvordan du oppretter en passordbeskyttet ZIP med AES kryptering i C#, inkludert støtte for C# Zip File Password -funksjonen:

Sett parallell kompresjonsmodus

For effektiv håndtering av flere innganger, kan du konfigurere API for parallell komprimering ved hjelp av ParallelOptions De tilgjengelige parallelle kompresjonsmodene er:

  • Aldrig - Ikke komprimere i parallell.
  • Always - Komprimere i parallell (bevar om potensielle hukommelsesproblemer).
  • Auto - Automatisk avgjøre om du skal bruke parallell komprimering basert på inngangene.

Her er hvordan du setter parallell komprimeringsmodus mens du zipper flere filer med Aspose C# ZIP-biblioteket:

Les mer om C# .NET ZIP Library

For å fordype din forståelse av C# .NET ZIP-biblioteket , utforske følgende ressurser:

Prøv vårt online ZIP Compression Tool

Du kan også eksperimentere med vår gratis online applikasjon basert på Aspose.ZIP for .NET for å komprimere filer i ZIP-arkiver uten problemer.

Conclusion

I denne artikkelen har du lært hvordan å **kreate ZIP-filer programmatisk i C# ** . De tilgjengelige kodeksemplene demonstrerer hvordan du legger til filer og mapper til zip-arkivene, oppretter passordbeskyttet zipsfiler ved hjelp av ZipCrypto og AES krypteringsmetoder, og konfigurere parallell komprimering. Dessuten, du nå forstår hvordan man **create zIP filer i c#****, inkludert hvordan ** zip en fil **, ** Create a zipe file in c # **og ** add files to zipp arkiver. Hvis du har noen spørsmål eller trenger ytterligere hjelp, føle deg fri til å komme ut via vår ** forum .

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 selvutvinning arkiv 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

Ytterligere ressurser

Hvis du leter etter mer informasjon om hvordan du oppretter ZIP-filer i C#**, tenk på å sjekke ut:

Inkludering av ulike metoder for å **kreate ZIP-filer i C# ** , for eksempel **.NET Core Create zIP File ** , **C# create zip file programmatisk ** og c# Add Files to zp kan signifikant forbedre utviklingseffektiviteten og datahåndteringskapasitetene dine.

Du kan også utforske **C# Zip File Example ** for å se en praktisk implementering av disse metodene, som vil ytterligere forbedre din forståelse av hvordan å zip filer i .NET med C# .

More in this category