
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:
- Skab en ZIP-arkiv ved hjælp af C#
- Tilføj flere filer til en ZIP-arkiv
- Tilføj mapper til en ZIP-arkiv
- Skab en password-beskyttet ZIP-arkiv ved hjælp af ZipCrypto
- Krypter en ZIP-arkiv med AES-kryptering
- Parallel kompressionstilstand
- Hvordan til at zip filer i .NET med C#
C# ZIP bibliotek
Aspose.ZIP for .NET 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:
- Skab en FileStream Udgivelse af ZIP-arkivet.
- Åbn kildekortet med A FileStream af objektet.
- Fortsæt med at Arkiver Klassen er.
- Tilføj filen til arkivet ved hjælp af Archive.CreateEntry (string og FileStream) Den metode.
- Spare ZIP-arkivet med Arkiver og arkiver (FileStream) Den metode.
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:
- Skab en FileStream Udgivelse af ZIP-arkivet.
- Fortsæt med at Arkiver Klassen er.
- Brug den DirectoryInfo Klasse for at angive mappen til at blive zippet.
- Tilføj mappen til ZIP ved hjælp af Archive.CreateEntries (DirectoryInfo) Den metode.
- Spare ZIP-arkivet med Arkiver og arkiver (FileStream) Den metode.
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. Arkivindstillinger 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 Paralleloptioner 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.