
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# .
- 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
- Krypterer en ZIP-arkiv med AES-kryptering
- Sett parallell kompresjonsmodus
- Hvordan Zip filer i .NET med 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:
- Skaper A FileStream Oppsummering av ZIP-arkiv.
- Åpne kildefilen med A 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 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:
- Skaper A FileStream Oppsummering av ZIP-arkiv.
- Oppmuntre på Archive og klasse.
- Bruk den DirectoryInfo Klasse for å angi mappen som skal zippes.
- 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 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.