
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](https://products.aspose.net/zip/) 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#.