Create ZIP in C#

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:

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:

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:

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

Unrar of Extract bestanden met behulp van C#Unzip-bestanden in ZIP Archieven met behulp van C#Creëer 7z (7-Zip) Archieven in C# .NET
Open of Extract 7z (7zip) bestand in C# .NETCreëren en extraheren GZip Archieven met behulp van C#Convert RAR-bestanden naar ZIP-archief in C#
Convert ZIP Archieven naar TAR in C#Maak een Flat ZIP-archief in C#Creëren Executable Self-extracting Archive in C#
Maak TAR.GZ en TAR.XZ bestanden in C#Verwijder bestanden in een ZIP-archief in C#Extract Nested ZIP Archieven in C#
Vermenigvuldigen Multiple ZIP of TAR Archives in C#Hoe ZIP-bestanden te makenExtract 7z online

Toegevoegde middelen

Als u op zoek bent naar meer informatie over hoe u ZIP-bestanden in C# kunt maken, overweeg dan om te controleren:

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.

More in this category