
Inleiding tot ZIP Archieven
ZIP-archieven zijn cruciaal voor het compresseren en consolideren van meerdere bestanden of mappen in een enkele container. Dit format minimiseert niet alleen de bestandsgrootte voor opslag en overdracht, maar behoudt ook metadata, vereenvoudigt het bestandbeheer.
In dit artikel gaan we over verschillende methoden om programmatisch ZIP-archieven in C# te maken.
- Een ZIP-archief maken met behulp van C#
- Voeg meerdere bestanden toe aan een ZIP archief
- Voeg mappen toe aan een ZIP archief
- Een wachtwoordbeschermde ZIP-archief maken met behulp van ZipCrypto
- Een ZIP-archief versleutelen met AES-encryptie
- Parallele compressie modus
- Hoe Zip bestanden in .NET met C#
C# ZIP bibliotheek
De Aspose.ZIP voor .NET is een krachtige API die is aangepast voor zipping en unzipping van bestanden en mappen binnen .net-toepassingen. Het heeft AES-encryptie om uw bestand in de ZIP-bestanden te beveiligen. NuGet of downloaden de binariën van de Downloads De sectie.
Maak een ZIP-archief in C#
Om een bestand in een ZIP-archief te compressen, volg deze stappen:
- Creëer een FileStream Het object voor het output ZIP archief.
- Open het bronbestand met een FileStream Het object.
- Instantieer de Archief De klas.
- Voeg het bestand toe aan het archief met behulp van de Archive.CreateEntry(string en FileStream) De methode.
- Het ZIP archief opslaan met de Archive.Save (FileStream van de Verenigde Staten) De methode.
Hier is een codemonster dat laat zien hoe u een bestand toevoegt aan een ZIP-archief met behulp van C#:
Voeg meerdere bestanden toe aan een ZIP-archief in C#
Om meerdere bestanden toe te voegen aan een ZIP-archief, kunt u kiezen uit de volgende methoden:
Gebruik FileStream
Gebruik de FileStream klassen naar zip-bestanden in C# door meerdere bestanden toe te voegen aan het ZIP-archief met de Archive.CreateEntry(String en FileStream) Methode. hier is hoe:
Met behulp van FileInfo
Als alternatief, gebruik de FileInfo klas om bestanden toe te voegen. deze methode loopt de bestand met behulp van de FileInfo klassen en voegt ze toe aan het ZIP-archief met de Archief.CreateEntry(String en FileInfo) Methode. zie het voorbeeld hieronder:
Met behulp van File Path
U kunt ook bestanden rechtstreeks toevoegen door hun paden aan de Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Hier is hoe u ** een ZIP-bestand in C#** kunt maken:
Voeg mappen toe aan een ZIP-archief in C#
Het toevoegen van een map aan een ZIP-archief is een handige manier om meerdere bestanden te bevatten. Zip-bestanden in C#, volg deze stappen:
- Creëer een FileStream Het object voor het output ZIP archief.
- Instantieer de Archief De klas.
- Gebruik de DirectoryInfo De klas om de map te specificeren om te zippen.
- Voeg de map toe aan de ZIP met behulp van de Archieven.CreateEntries(DirectoryInfo) De methode.
- Het ZIP archief opslaan met de Archive.Save (FileStream van de Verenigde Staten) De methode.
Hier is een codemonster dat laat zien hoe u een map toevoegt aan een ZIP-archief in C#:
Creëer een wachtwoord beschermd ZIP met behulp van ZipCrypto in C#
Om de beveiliging te verbeteren, kunt u wachtwoordbeschermde ZIP-bestanden maken met behulp van ZipCrypto encryptie. ArchiveEntrySettings De klasse in de constructeur van de Archief, waarmee u het type encryptie kunt specificeren.
Hier is een voorbeeld van hoe u een wachtwoordbeschermde ZIP-archief kunt maken met behulp van ZipCrypto in C#:
Create Password Protected ZIP met AES Encryption
De Aspose.ZIP voor .NET-bibliotheek ondersteunt ook AES-encryptie om ZIP-bestanden te beveiligen.
- AES128
- AES192
- AES256
Om AES-encryptie toe te passen, gebruik de AesEcryptionSettings Hier is hoe u een wachtwoordbeschermde ZIP met AES-encryptie in C# kunt maken:
Set Parallel Compression Mode
Voor gevallen met meerdere inzichten, installeer de API voor parallelle compressie met behulp van de ParallelOptions Aspose.ZIP voor .NET biedt verschillende parallelle compressiemodus:
- Nooit - Compress niet in parallel.
- Altijd - Altijd gecomprimeerd in parallel (bewaar voor out-of-memory problemen).
- Auto - Automatisch beslist of parallelle compressie op basis van de inzichten moet worden gebruikt.
Hier is een voorbeeld om te tonen hoe u de parallelle compressie-modus kunt instellen terwijl u meerdere bestanden zippt:
Lees meer over C# .NET ZIP Library
Verdiep verder in onze C# .NET ZIP API met de volgende middelen:
Probeer ZIP archieven online
Ontdek onze Gratis online aanvraag, gebaseerd op Aspose.ZIP voor .NET, om bestanden in ZIP archieven moeiteloos te compressen.
Conclusie
In dit artikel heb je geleerd hoe je ZIP-bestanden in C# op een programmatische manier kunt maken. De aangeboden code-monsters illustreren hoe u bestanden zip wilt maken in c#, bestanddelen en mappen toe te voegen aan zip-archieven, en wachtwoordbeschermde zIP archief creëren met behulp van zowel ZipCrypto als AES-encryptiemethoden. We bespreken ook parallelle compression voor efficiënte verwerking van grote files en hebben zelfs aangeraakt op how to zip files in .NET with C #. Als je vragen hebt of verdere hulp nodig hebt, voel je vrij om het via ons te bereiken Forum.