
Inleiding tot ZIP-archieven in C#
ZIP-archieven zijn essentieel voor het compresseren en organiseren van bestanden en mappen in een enkele, beheerbare container. Ze verminderen niet alleen bestandsgrootte voor efficiënte opslag en overdracht, maar behoudt ook metadata en kan worden versleuteld voor verbeterde beveiliging. In dit artikel zullen we verschillende methoden onderzoeken om programmair ZIP files in C# te creëren, waaronder hoe te voegen bestanddelen en dossiers, het maken van wachtwoordbeschermde archief en het toepassen van AES-encryptie.
Wat je zal leren
In dit artikel ontdek je hoe je:
- 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
- Encrypt ZIP-bestanden met AES-encryptie
- Parallele compressie modus
C# ZIP bibliotheek
De **Aspose.ZIP voor .NET ** bibliotheek is een krachtig gereedschap voor het beheren van ZIP-bestandwerkzaamheden binnen .Net-toepassingen, waardoor het makkelijker is om zip of unzip bestanden en mappen. Deze bibliotheken zijn bijzonder effectief voor **behandeling van grote bestanddelen in C#.NET Zip archieven ** en ondersteunt AES-encryptie voor verbeterde beveiliging. U kunt deze bibliotheek gemakkelijk installeren vanaf ** NuGet ** of downloaden de binaire van de (Downloads]https://downloads.aspose.com/zip/net sectie.
Maak een ZIP-archief in C#
Om programmatisch een ZIP-bestand in C# te maken, volgt u de volgende stappen:
- Creëer een FileStream Het object voor het output ZIP archief.
- Open het bronbestand als 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 in C#:
Voeg meerdere bestanden toe aan een ZIP-archief in C#
Wanneer u nodig hebt om meerdere bestanden toe te voegen aan een ZIP-archief, kunnen verschillende benaderingen worden genomen. hier zijn de methoden die u kunt gebruiken met C# voor het zip van meerderebestanden:
Gebruik FileStream om meerdere bestanden toe te voegen
Deze methode gebruikt de FileStream klassen om bestanden toe te voegen aan het ZIP-archief via de Archive.CreateEntry(String en FileStream) Methode. hier is hoe je het kunt doen:
Met behulp van FileInfo voor meerdere bestanden
Als alternatief kunt u de FileInfo klassen om bestanden te laden en toe te voegen aan het ZIP archief met de Archief.CreateEntry(String en FileInfo) Methode. hieronder is een code voorbeeld:
Met behulp van File Paths
U kunt ook rechtstreeks de bestandpaden aan de Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Methode. hier is een voorbeeld:
Voeg mappen toe aan een ZIP-archief in C#
Om een map toe te voegen aan een ZIP-archief 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 die u wilt zip.
- 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 illustreert hoe u een map toevoegt aan een ZIP-bestand:
Creëer een wachtwoord beschermd ZIP met behulp van ZipCrypto in C#
Om uw ZIP-bestanden te beveiligen, kunt u wachtwoordbescherming toepassen met behulp van ZipCrypto-encryptie. ArchiveEntrySettings De klasse in de constructeur van de ArchiefU kunt de C# Zip Archive Password methode gebruiken om dit gemakkelijk te implementeren.
Hier is 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 beschermen.
- AES128
- AES192
- AES256
Om AES-encryptie toe te passen, gebruik de AesEcryptionSettings Hieronder is een codemonster dat laat zien hoe u een wachtwoordbeschermde ZIP met AES-encryptie in C# kunt maken, inclusief ondersteuning voor de C# Zip File Password-functie:
Set Parallel Compression Mode
Voor een efficiënt beheer van meerdere inzichten kunt u de API voor parallelle compressie configureren met behulp van de ParallelOptions De beschikbare parallelle compressiemodus zijn:
- Nooit - Compress niet in parallel.
- Always - Compress in parallel (bewak van mogelijke geheugenproblemen).
- Auto - Automatisch beslist of parallelle compressie op basis van de inzichten moet worden gebruikt.
Hier is hoe u de parallelle compressie-modus instelt terwijl u meerdere bestanden zippt met de Aspose C# ZIP-bibliotheek:
Lees meer over C# .NET ZIP Library
Om uw begrip van de C# .NET ZIP bibliotheek te verdiepen, verkennen we de volgende bronnen:
Probeer onze online ZIP Compression Tool
U kunt ook experimenteren met onze [gratis online applicatie](https://products.aspose.app/zip/compression/ zip) op basis van de Aspose.ZIP voor .NET om bestanden te compressen in ZIP-archieven zonder moeite.
Conclusie
In dit artikel hebt u geleerd hoe u ZIP-bestanden programmatisch in C# kunt maken.De verstrekte codeproeven tonen aan hoe je bestanden en mappen toe kunt toevoegen aan zip-archieven, wachtwoordenbeschermde zipsbestellen creëren met behulp van ZipCrypto en AES-encryptiemethoden en parallelle compressie configureren.Bovendien begrijpt u nu hoe het is om zip’s in c# te maken, met inbegrip van hoe te zip een bestand, create a zIP file in bc en add files to cp archives.If you have any questions or need further assistance, feel free to reach out via our forum.
Zie ook
Toegevoegde middelen
Als u op zoek bent naar meer informatie over hoe u ZIP-bestanden in C# kunt maken, overweeg dan om te controleren:
- Hoe Zip bestanden in .NET met C#
- C# Zip bestand met wachtwoord
- C# Het maken van Zip-bestanden uit meerdere bestanden
- Hoofdstuk: Zip Folder
- C# Voeg bestanden toe aan zip
Het integreren van verschillende methoden voor het creëren van ZIP-bestanden in C#, zoals .NET Core Create Zip File , C# Creat Z IP File Programmatisch en c# Add Files to zip kan uw ontwikkelingsefficiëntie en gegevensbehandelingcapaciteiten aanzienlijk verbeteren.
U kunt ook de C# Zip File Example verkennen om een praktische implementatie van deze methoden te zien, wat uw begrip van hoe u Zip-bestanden in .NET met C# kunt verbeteren.