voeg-bestanden-of-mappen-aan-zip-archieven-met-csharp toe

ZIP-bestanden zijn de meest voorkomende typen archiefbestanden die worden gebruikt om gecomprimeerde bestanden en mappen in één container te bewaren. Als C#-ontwikkelaar kunt u eenvoudig programmatisch gecodeerde of met een wachtwoord beveiligde ZIP-archieven maken met behulp van C# in uw .NET-toepassingen. In dit artikel leer je hoe je gecodeerde ZIP-bestanden maakt met C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [C# API om gecodeerde ZIP-bestanden te maken][2]
  • [Maak wachtwoordbeveiligde ZIP-bestanden aan][3]
  • [Maak gecodeerde ZIP-bestanden met AES-codering][4]
  • [Mappen in ZIP-bestanden versleutelen][5]
  • [Versleutel specifieke bestanden in ZIP-archieven][6]
  • [Maak versleutelde ZIP-bestanden met gemengde versleuteling][7]

C# API om gecodeerde ZIP-bestanden te maken

Voor het maken van versleutelde [ZIP][8]-archieven zal ik [Aspose.ZIP for .NET API][9] gebruiken. Hiermee kunt u bestanden en mappen comprimeren en toevoegen aan ZIP-archieven. Hiermee kunt u ook archieven van ondersteunde typen zoals ZIP, TAR, GZIP, BZ2, 7Zip, RAR, enz. Decomprimeren. De API biedt bescherming via door de gebruiker gedefinieerde wachtwoorden en traditionele coderingstechnieken met behulp van AES-codering zoals AES128, AES192 en AES256 . U kunt de DLL van de API [downloaden][10] of installeren met behulp van [NuGet][11].

Install-Package Aspose.ZIP

Creëer met een wachtwoord beveiligde ZIP-bestanden

U kunt eenvoudig programmatisch met een wachtwoord beveiligde ZIP-archieven maken door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Archive][12] met het object [ArchiveEntrySettings][13].
  2. Stel het wachtwoord in met behulp van het object [TraditionalEncryptionSettings][14].
  3. Roep de methode [CreatEntry()][15] aan met het invoerbestandspad om aan het archief toe te voegen.
  4. Herhaal bovenstaande stap om meerdere bestanden toe te voegen.
  5. Roep de methode [Save()][16] aan met het uitvoerbestandspad om het uitvoerbestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een met een wachtwoord beveiligd ZIP-bestand maakt met C#.
    Creëer met een wachtwoord beveiligde ZIP-archieven

    Creëer met een wachtwoord beveiligde ZIP-archieven

De klasse Archive vertegenwoordigt een ZIP-archiefbestand. Het biedt verschillende methoden om ZIP-archieven te maken, samen te stellen, uit te pakken of bij te werken. De methode CreatEntry() van deze klasse maakt een enkel item van een bestand in het archief. Het neemt de naam van het bestand en het volledig gekwalificeerde bestandspad als invoerparameters. Deze klasse biedt ook overbelaste [CreatEntry()][18] methoden om bestanden uit stream of FileInfo toe te voegen. De methode Save() van deze klasse slaat het ZIP-archief op in het opgegeven bestandspad. De klasse ArchiveEntrySettings biedt instellingen voor het comprimeren of decomprimeren van de items. De klasse TraditionalEncryptionSetings biedt instellingen voor het traditionele ZipCrypto-algoritme. Het is een ZIP-algoritme voor wachtwoordbeveiliging. Met de eigenschap Password van deze klasse kunt u een wachtwoord verkrijgen of instellen voor het versleutelen of ontsleutelen van bestanden en mappen in een ZIP-archief.

Maak gecodeerde ZIP-bestanden met AES-codering

U kunt uw ZIP-archieven programmatisch coderen met AES-codering door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Archive][12] met het object [ArchiveEntrySettings][13].
  2. Stel het wachtwoord in met de klasse [AesEcryptionSettings][19]. Geef de wachtwoordreeks en de [EncryptionMethod][20] als argumenten door aan de constructor.
  3. Roep de methode [CreatEntry()][15] aan met het invoerbestandspad om aan het archief toe te voegen.
  4. Herhaal bovenstaande stap om meerdere bestanden toe te voegen.
  5. Roep de methode [Save()][16] aan met het uitvoerbestandspad om het uitvoerbestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een ZIP-bestand kunt maken dat is versleuteld met AES-versleuteling met behulp van C#. De klasse AesEncryptionSettings biedt instellingen voor AES-coderings- of decoderingsalgoritme. De Advanced Encryption Standard (AES) is een symmetrisch coderings- of decoderingsblokcijferalgoritme. U kunt de volgende soorten coderingsmethoden gebruiken:
  • Traditioneel — Traditionele PKWARE-codering
  • AES128 — Advanced Encryption Standard met sleutellengte 128 bits
  • AES192 — Advanced Encryption Standard met sleutellengte 192 bits
  • AES256 — Advanced Encryption Standard met sleutellengte 256 bits

Versleutel mappen in ZIP-bestanden

U kunt met een wachtwoord beveiligde mappen programmatisch toevoegen aan ZIP-bestanden door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Archive][12] met het object [ArchiveEntrySettings][13].
  2. Stel het wachtwoord in met behulp van het object [TraditionalEncryptionSettings][14].
  3. Roep de methode [CreatEntries()][21] aan met het mappad om aan het archief toe te voegen.
  4. Herhaal bovenstaande stap om meerdere mappen toe te voegen.
  5. Roep de methode [Save()][16] aan met het uitvoerbestandspad om het uitvoerbestand op te slaan. Het volgende codevoorbeeld laat zien hoe een versleutelde map aan het ZIP-bestand kan worden toegevoegd met behulp van C#.

Versleutel specifieke bestanden in ZIP-archieven

U kunt specifieke bestanden in de ZIP-archieven programmatisch versleutelen door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Archive][12].
  2. Roep de methode [CreatEntry()][15] aan met het invoerbestandspad om aan het archief toe te voegen.
  3. Stel het wachtwoord in voor het bestand met behulp van de ArchiveEntrySettings met de **TraditionalEncryptionSettings**.
  4. Roep de methode [CreatEntry()][15] aan met het invoerbestandspad om nog een bestand aan het archief toe te voegen.
  5. Herhaal bovenstaande stappen om meer bestanden toe te voegen.
  6. Roep de methode [Save()][16] aan met het uitvoerbestandspad om het uitvoerbestand op te slaan. Het volgende codevoorbeeld laat zien hoe specifieke bestanden in het ZIP-archief versleuteld kunnen worden met C#.
    Versleutel specifieke bestanden in ZIP-archieven

    Versleutel specifieke bestanden in ZIP-archieven

Maak gecodeerde ZIP-bestanden met gemengde codering

U kunt ZIP-archieven maken met bestanden en mappen die zijn beveiligd met gemengde coderingstechnieken die voor elk bestand en elke map programmatisch variëren door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Archive][12].
  2. Roep de methode [CreatEntry()][15] aan met het invoerbestandspad om aan het archief toe te voegen.
  3. Stel het wachtwoord in voor het bestand met behulp van de ArchiveEntrySettings met de AesEcryptionSettings.
  4. Roep de methode [CreatEntry()][15] aan met het invoerbestandspad om nog een bestand aan het archief toe te voegen.
  5. Stel het wachtwoord in voor het bestand met behulp van de ArchiveEntrySettings met de TraditionalEncryptionSettings.
  6. Roep de methode [CreatEntry()][15] aan met het invoerbestandspad om nog een bestand aan het archief toe te voegen.
  7. Roep de methode [CreateEntries()][21] aan met het mappad om toe te voegen aan het archief.
  8. Sla het uitvoerbestand op met behulp van de methode [Save()][16] met het uitvoerbestandspad. Het volgende codevoorbeeld laat zien hoe u een ZIP-bestand maakt met gemengde coderingstechnieken met behulp van C#.
    Creëer gecodeerde ZIP-archieven met gemengde codering

    Maak een gecodeerd ZIP-bestand met gemengde codering

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][24] aan te vragen.

Conclusie

In dit artikel heb je geleerd hoe je versleutelde ZIP-bestanden maakt met C#. Je hebt ook geleerd hoe je programmatisch een met een wachtwoord beveiligd ZIP-bestand kunt maken. Bovendien heb je geleerd specifieke bestanden in de ZIP-archieven te versleutelen. Verder heb je geleerd hoe je met een wachtwoord beveiligde mappen kunt toevoegen aan ZIP-bestanden. In dit artikel wordt ook uitgelegd hoe je een ZIP-bestand kunt maken dat is versleuteld met gemengde versleutelingstechnieken met behulp van C#. U kunt meer leren over Aspose.ZIP voor .NET API met behulp van de [documentatie][25]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][26].

Zie ook