
Introduktion til ZIP arkiver i C#
ZIP-arkiver er afgørende for komprimering og organisering af filer og mapper i en enkelt, håndterbar container. De reducerer ikke kun filstørrelsen for effektiv lagring og overførsel, men bevarer også metadata og kan krypteres for forbedret sikkerhed. I denne artikel vil vi undersøge forskellige metoder til at programmeret oprette zip-filer i C#, herunder hvordan man tilføjer filerne og folderne, opretter password-beskyttet arkiver og anvender AES-kryptering.
Hvad du vil lære
I denne artikel vil du finde ud af, 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
- Krypterede ZIP-arkiver med AES-kryptering
- Parallel kompressionstilstand
C# ZIP bibliotek
Aspose.ZIP for .NET biblioteket er et kraftfuldt værktøj til at håndtere ZIP filoperationer inden for en .Net-applikation, hvilket gør det nemmere at zip eller unzip filer og mapper. Denne biblioteke er særligt effektivt til handling store filerne i C#.NET zIP arkiver og understøtter AES kryptering for forbedret sikkerhed. Du kan nemt installere denne bibliotek fra NuGet eller downloade de binære fra afsnittet (Downloads) (https://downloades.
Skab en ZIP-arkiv i C#
For at programmeret oprette en ZIP-fil i C#, skal du følge disse trin:
- Skab en FileStream Udgivelse af ZIP-arkivet.
- Åben kildefil som en 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 i C#:
Tilføj flere filer til et ZIP-arkiv i C# {#Tilføj flere filer til en ZIP-arkiv}
Når du har brug for at tilføje flere filer til en ZIP-arkiv, kan der tages flere tilgange. her er de metoder, du kan bruge med C# til at zip flere files:
Brug FileStream til at tilføje flere filer
Denne metode anvender FileStream klasse til at tilføje filer til ZIP-arkivet via Archive.CreateEntry(String og FileStream) Her er hvordan du kan gøre det:
Brug af FileInfo til flere filer
Alternativt kan du bruge FileInfo klasse til at oplade filer og tilføje dem til ZIP-arkivet med Archive.CreateEntry(String og FileInfo) Nedenfor er der et kodekode:
Brug af filveje
Du kan også direkte give filveje til Archive.CreateEntry(String navn, String vej, Boolean åbentImmediately, ArchiveEntrySettings newEntrySettings) Metode: Her er et eksempel:
Tilføj mapper til et ZIP-arkiv i C#
For at tilføje en mappe til et ZIP-arkiv 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 til at angive den mappe, du ønsker at zip.
- 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 et kodestempel, der illustrerer, hvordan man tilføjer en mappe til en ZIP-fil:
Skab en adgangskode beskyttet ZIP ved hjælp af ZipCrypto i C#
For at sikre dine ZIP filer, kan du anvende adgangskode beskyttelse ved hjælp af ZipCrypto kryptering. ArchiveEntrySettings Klasse i byggeren af Arkiver, som accepterer krypteringstypen som en parameter. Du kan bruge C# Zip Archive Password metode til let at implementere dette.
Her er, hvordan man opretter en adgangskode 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 beskytte ZIP-arkiver.
- AES128
- AES192
- AES256
For at anvende AES-kryptering, skal du bruge AesEcryptionSettings Nedenfor er en kodeprøve, der viser, hvordan man opretter en adgangskode beskyttet ZIP med AES kryptering i C#, herunder support for C# Zip File Password-funktionen:
Sæt parallel kompressionstilstand
For effektiv håndtering af flere indtægter kan du konfigurere API’en til parallel kompression ved hjælp af ParallelOptions De tilgængelige parallelle kompressionsløsninger er:
- Aldrig - Komprimere ikke parallelt.
- Always - Komprimere i parallel (var opmærksom på potentielle hukommelsesproblemer).
- Auto - Automatisk bestemmer du, om du skal bruge parallel kompression baseret på indtægterne.
Her er, hvordan du indstiller parallel kompressionstilstand, mens du zipper flere filer med Aspose C# ZIP bibliotek:
Læs mere om C# .NET ZIP Library
For at fordybe din forståelse af C# .NET ZIP bibliotek, udforske følgende ressourcer:
Prøv vores online ZIP Compression Tool
Du kan også eksperimentere med vores [gratis online-applikation](https://products.aspose.app/zip/compression/ zip) baseret på Aspose.ZIP for .NET til at komprimere filer i ZIP-arkiver nemt.
Konklusion
I denne artikel har du lært, hvordan man skaber ZIP-arkiver programmeret i C#**. De leverede kodeksempler demonstrerer, at du kan tilføje filer og mapper til Zip-archiver, oprette adgangskode-beskyttede Z IP-filer ved hjælp af ZopCrypto og AES kryptering metoder, og konfigurere parallel kompression. Derudover, du nu forstår, Hvordan man **skaber zIP filerne i c#****, herunder hvordan du zip en fil, create a zip file in C # og add files to zips arkiver. Hvis du har spørgsmål eller har brug for yderligere hjælp, føle dig fri til at komme ud via vores forum .
Se også
Yderligere ressourcer
Hvis du er på udkig efter flere oplysninger om, hvordan du opretter ZIP filer i C#, skal du overveje at tjekke ud:
- Hvordan til at zip filer i .NET med C#
- C# Zip fil med adgangskode
- C# Skaber Zip-filer fra flere filer
- C# Zip Folder
- C# Tilføj filer til Zip
Integrering af forskellige metoder til skabe ZIP-filer i C#, såsom .NET Core Create Zip File , C# Creates Z IP-fil Programmatisk og c# Add Files to zip kan signifikant forbedre din udviklingseffektivitet og databehandlingsevne.
Du kan også udforske C# Zip File Example for at se en praktisk implementering af disse metoder, hvilket yderligere vil forbedre din forståelse af hvordan man zip filer i .NET med C#.