
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#.
- Créer un fichier ZIP en utilisant C#
- Ajouter plusieurs fichiers à un fichier ZIP
- Ajouter des dossiers à un fichier ZIP
- Créer un fichier ZIP protégé par mot de passe en utilisant ZipCrypto
- Encrypter un fichier ZIP avec le cryptage AES
- Mode de compression parallèle
- Comment Zip des fichiers dans .NET avec 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 :
- Créer A FileStream Objet pour le fichier ZIP de sortie.
- Ouvrez le fichier source avec un FileStream L’objet
- Instantanez le Archives La classe.
- Ajouter le fichier à l’archive en utilisant le Archive.CreateEntry(string et FileStream) La méthode .
- Réserver l’archive ZIP avec le Étiquette : Archive.Save (FileStream) La méthode .
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:
- Créer A FileStream Objet pour le fichier ZIP de sortie.
- Instantanez le Archives La classe.
- Utilisez le DirectoryInfo classe pour spécifier le dossier à taper.
- Ajouter le dossier à la ZIP en utilisant le Archive.CreateEntries (DirectoryInfo) La méthode .
- Réserver l’archive ZIP avec le Étiquette : Archive.Save (FileStream) La méthode .
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.