Create ZIP in C#

Introduction à l’archive ZIP

Archives ZIP sont essentiels pour la compression et la consolidation de plusieurs fichiers ou dossiers dans un seul conteneur. Ce format ne minimise pas seulement la taille du fichier pour l’enregistrement et le transfert, mais aussi préserve les métadonnées, simplifie la gestion des données.

Dans cet article, nous allons parcourir diverses méthodes pour créer programmatiquement les archives ZIP en C#.

C# Bibliothèque ZIP

Aspose.ZIP pour .NET est une API puissante personnalisée pour zipping et unzipping les fichiers et les dossiers dans les applications .Net. Il dispose d’un cryptage AES pour sécuriser vos données dans des archives ZIP. Vous pouvez facilement installer l’API de NuGet Téléchargez les binaires à partir de Télécharger La section.

Créer un fichier ZIP en C#

Pour comprimer un fichier dans un fichier ZIP, suivez les étapes suivantes :

Voici un échantillon de code qui montre comment ajouter un fichier à un fichier ZIP en utilisant C#:

Ajouter plusieurs fichiers à un fichier ZIP en C#

Pour ajouter plusieurs fichiers à un fichier ZIP, vous pouvez choisir parmi les méthodes suivantes:

Utiliser FileStream

Utilisez le FileStream classe à Zip en C# en ajoutant plusieurs fichiers à l’archive ZIP avec le Archive.CreateEntry(String et FileStream) méthode. voici comment :

Utiliser FileInfo

Alternativement, utilisez le FileInfo classe pour ajouter des fichiers.Cette méthode charge les dossiers en utilisant le FileInfo et les ajouter à l’archive ZIP avec le Archive.CreateEntry(String et FileInfo) Voir l’exemple ci-dessous :

Utiliser le fichier Path

Vous pouvez également ajouter des fichiers directement en fournissant leurs voies à la Archive.CreateEntry(Nom String, Path String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Voici comment créer un fichier ZIP en C# :

Ajouter des dossiers à un fichier ZIP en C#

Ajouter un dossier à un fichier ZIP est un moyen pratique d’inclure plusieurs fichiers. Pour zip en C#, suivez les étapes suivantes:

Voici un échantillon de code qui montre comment ajouter un dossier à un fichier ZIP en C#:

Créer un mot de passe protégé ZIP en utilisant ZipCrypto en C# {# Créer un mot de passe protégé-ZIP-Archive-utiliser-ZipCrypto-en-CSharp}

Pour améliorer la sécurité, vous pouvez créer des fichiers ZIP protégés par mot de passe en utilisant le cryptage ZipCrypto. ArchiveEntrySettings La classe dans le constructeur de la Archives, qui vous permet de spécifier le type de cryptage.

Voici un exemple de la façon de créer un fichier ZIP protégé par mot de passe en utilisant ZipCrypto en C#:

Créer un mot de passe ZIP protégé avec un cryptage AES

La bibliothèque Aspose.ZIP pour .NET soutient également la cryptage AES pour sécuriser les archives ZIP. Vous pouvez choisir parmi les méthodes suivantes de cryptage AES:

  • AES128
  • AES192
  • AES256

Pour appliquer le cryptage AES, utilisez le AesEcryptionSettings Voici comment créer un ZIP protégé par mot de passe avec le cryptage AES en C#:

Mise en mode de compression parallèle

Pour les cas impliquant plusieurs entrées, configurez l’API pour la compression parallèle en utilisant le ParallelOptions Aspose.ZIP pour .NET fournit plusieurs modes de compression parallèles :

  • Ne jamais - Ne pas compresser en parallèle.
  • Toujours - Toujours comprimé en parallèle (être prudent des problèmes de mémoire).
  • Auto - Déterminez automatiquement si vous devez utiliser une compression parallèle sur la base des entrées.

Voici un exemple montrant comment définir le mode de compression parallèle tout en tapant plusieurs fichiers:

En savoir plus sur la bibliothèque C# .NET ZIP

Plongez plus profondément dans notre API C# .NET ZIP avec les ressources suivantes:

Essayez ZIP Archives en ligne

Découvrez notre L’application en ligne gratuite, basé sur Aspose.ZIP pour .NET, pour compresser les fichiers dans les archives ZIP sans effort.

Conclusion

Dans cet article, vous avez appris comment programmatiquement créer des fichiers ZIP en C#. Les échantillons de code fournis illustrent la façon de filer dans C #, ajouter des fiches et des dossiers aux archives zIP, et créer les ficher zip protégés par mot de passe en utilisant les deux méthodes de cryptage ZipCrypto et AES. Nous avons également discuté de la compression parallèle pour traiter efficacement de grands ficheurs et même touché sur **comment faire des files zip en .NET avec c#****. Si vous possédez des questions ou avez besoin d’une assistance supplémentaire, sentez-vous libre de se rendre à travers notre Forum.

Vedi anche

Unrar ou extraire des fichiers en utilisant C#Unzip dans les archives ZIP en utilisant C#Créer 7z (7-Zip) Archives dans C# .NET
Ouvrir ou extraire le fichier 7z (7zip) en C# .NETCréer et extraire les archives GZip en utilisant C#Convertir des fichiers RAR en ZIP Archive en C#
Convertir les archives ZIP en TAR en C#Créer un fichier ZIP en C#Créer des archives d’exécution en C#
Créer des fichiers TAR.GZ et TAR.XZ en C#Supprimer les fichiers dans un fichier ZIP en C#Extrait des archives ZIP Nested en C#
Mélanger Multiple ZIP ou TAR Archives en C#Comment créer des fichiers ZIPExtrait 7z en ligne

More in this category