
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:
- Skap en ZIP-arkiv ved hjelp av C#
- Legg flere filer til en ZIP-arkiv
- Legg til mapper til en ZIP-arkiv
- Lag en passordbeskyttet ZIP-arkiv ved hjelp av ZipCrypto
- Krypterte ZIP-arkiver med AES-kryptering
- Sett parallell kompresjonsmodus
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:
- Skaper A FileStream Oppsummering av ZIP-arkiv.
- Åpne kildefilen som en FileStream og objektet.
- Oppmuntre på Archive og klasse.
- Legg filen til arkivet ved hjelp av Archive.CreateEntry (string og FileStream) Metoden er.
- Lagre ZIP-arkivet med Archive.Save av (FileStream) Metoden er.
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:
- Skaper A FileStream Oppsummering av ZIP-arkiv.
- Oppmuntre på Archive og klasse.
- Bruk den DirectoryInfo Klasse for å angi mappen du vil zip.
- Legg til mappen til ZIP ved hjelp av Archive.CreateEntries (DirectoryInfo) Metoden er.
- Lagre ZIP-arkivet med Archive.Save av (FileStream) Metoden er.
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å
Ytterligere ressurser
Hvis du leter etter mer informasjon om hvordan du oppretter ZIP-filer i C#**, tenk på å sjekke ut:
- Hvordan Zip filer i .NET med C#
- C# Zip fil med passord
- C# Skaper Zip-filer fra flere filer
- C# Zip Folder
- C# Legg til filer til Zip
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# .