
Introduction à l’archive ZIP en C#
Les fichiers ZIP sont essentiels pour la compression et l’organisation des fichiers et dossiers dans un conteneur unique et gérable. Ils ne réduisent pas seulement les tailles de fichiers pour un stockage et une transmission efficaces, mais conservent également les métadonnées et peuvent être cryptés pour une sécurité améliorée. Dans cet article, nous explorerons diverses méthodes pour créer programmatiquement des fichiers ZIP en C#, y compris comment ajouter des fichiers et dossiers, créer des fichiers protégés par mot de passe et appliquer la cryptation AES.
Ce que vous apprendrez
Dans cet article, vous découvrirez comment :
- 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 les archives ZIP avec le cryptage AES
- Mode de compression parallèle
C# Bibliothèque ZIP
La bibliothèque Aspose.ZIP pour .NET est un outil puissant pour gérer les opérations de fichiers ZIP dans les applications .Net, ce qui facilite le zip ou l’unzip de fiches et dossiers.Cette librairie est particulièrement efficace pour gérer de grands ficher dans des archives C#.NET Zip et soutient la cryptage AES pour une sécurité améliorée.Vous pouvez facilement installer cette bibliotheque à partir de NuGet ou télécharger les binaires de la section (Downloads=https..
Créer un fichier ZIP en C#
Pour créer programmatiquement un fichier ZIP en C#, suivez les étapes suivantes :
- Créer A Le filet Objet pour le fichier ZIP de sortie.
- Ouvrez le fichier source comme un Le filet 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 montrant comment ajouter un fichier à un fichier ZIP en C#:
Ajouter plusieurs fichiers à un fichier ZIP en C#
Lorsque vous devez ajouter plusieurs fichiers à un fichier ZIP, plusieurs approches peuvent être prises. Voici les méthodes que vous pouvez utiliser avec C# pour zip plusieurs fichiers:
Utiliser FileStream pour ajouter plusieurs fichiers
Cette méthode utilise la Le filet classe pour ajouter des fichiers à l’archive ZIP via le Archive.CreateEntry(String et FileStream) méthode. voici comment vous pouvez le faire :
Utiliser FileInfo pour plusieurs fichiers
Alternativement, vous pouvez utiliser le Le fichier classe pour charger les fichiers et les ajouter à l’archive ZIP avec le Archive.CreateEntry(String et FileInfo) Voici un échantillon de code ci-dessous :
Utiliser le fichier Paths
Vous pouvez également fournir directement les pistes de fichiers à la Archive.CreateEntry(Nom String, Path String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) méthode. voici un exemple :
Ajouter des dossiers à un fichier ZIP en C#
Pour ajouter un dossier à un fichier ZIP dans C#, suivez les étapes suivantes :
- Créer A Le filet Objet pour le fichier ZIP de sortie.
- Instantanez le Archives La classe.
- Utilisez le DirecteurInfo classe pour spécifier le dossier que vous voulez zip.
- 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 illustre comment ajouter un dossier à un fichier ZIP:
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 sécuriser vos fichiers ZIP, vous pouvez appliquer la protection de mot de passe en utilisant le cryptage ZipCrypto. ArchivesEntrySettings La classe dans le constructeur de la ArchivesVous pouvez utiliser la méthode C# Zip Archive Password pour facilement mettre en œuvre ce type de cryptage.
Voici comment créer un fichier ZIP protégé par mot de passe en utilisant ZipCrypto dans C#:
Créer un mot de passe ZIP protégé avec un cryptage AES
La Aspose.ZIP pour la bibliothèque .NET soutient également le cryptage AES pour protéger les archives ZIP. Vous pouvez choisir parmi les méthodes suivantes de cryptage AES:
- AES128
- AES192
- AES256
Pour appliquer le cryptage AES, utilisez le AESCryptionSettings Voici un échantillon de code montrant comment créer un ZIP protégé par mot de passe avec le cryptage AES en C#, y compris le support pour la fonctionnalité C# Zip File Password:
Mise en mode de compression parallèle
Pour une gestion efficace de plusieurs entrées, vous pouvez configurer l’API pour la compression parallèle en utilisant le Options parallèles Les modes de compression parallèles disponibles sont :
- Ne jamais - Ne pas compresser en parallèle.
- Always - Comprimez en parallèle (attendez-vous aux problèmes de mémoire potentiels).
- Auto - Déterminez automatiquement si vous devez utiliser une compression parallèle sur la base des entrées.
Voici comment définir le mode de compression parallèle tout en tapant plusieurs fichiers avec la bibliothèque Aspose C# ZIP:
En savoir plus sur la bibliothèque C# .NET ZIP
Pour approfondir votre compréhension de la C# .NET ZIP bibliothèque, explorez les ressources suivantes:
Essayez notre outil de compression ZIP en ligne
Vous pouvez également expérimenter avec notre [l’application en ligne gratuite](https://products.aspose.app/zip/compression/ zip) sur la base d’Aspose.ZIP pour .NET pour compresser les fichiers dans les archives ZIP sans effort.
Conclusion
Dans cet article, vous avez appris comment créer des fichiers ZIP de manière programmée en C#. Les échantillons de code fournis montrent comment ajouter des fiches et des dossiers aux archives zIP, crée des données zip protégées par mot de passe en utilisant les méthodes de cryptage ZipCrypto et AES, et configure la compression parallèle. En outre, maintenant vous comprenez comment créer un fichier zips en c #, y compris comment zip un dossier , create une fiche zib dans c#*** et ajouter des files à l’archive zik . Si vous possédez des questions ou avez besoin d’une aide supplémentaire, sentez-vous libre de s’y rendre via notre forum
Vedi anche
Risorse aggiuntive
Si vous cherchez plus d’informations sur la façon de créer des fichiers ZIP en C#, considérez le vérifier :
- Comment Zip des fichiers dans .NET avec C#
- C# fichier Zip avec mot de passe
- C# Créer un fichier Zip à partir de plusieurs fichiers
- Le fichier Zip Folder
- C# Ajouter des fichiers à Zip
L’intégration de différentes méthodes pour créer des fichiers ZIP dans C#**, telles que .NET Core Créer un fichier zIP , C# Crée un Fichier zip programmatiquement et c# Ajoutez des Ficheurs à Zip peut améliorer considérablement votre efficacité de développement et vos capacités de traitement des données.
Vous pouvez également explorer le C# Zip File Example pour voir une mise en œuvre pratique de ces méthodes, ce qui améliorera davantage votre compréhension de la façon de zip fichiers dans .NET avec C#.