Come comprimere una cartella in C#
Cet article rapide explique comment taper un dossier en C#. Il fournit des étapes détaillées et un échantillon de code pour aider à créer un fichier ZIP pour un dossier et son contenu.
Les avantages de Zipping Folders
Efficacité spatiale:- Réduit l’espace de stockage en compressant les fichiers.
Gestion des fichiers organisés:- Combine plusieurs fichiers dans un seul archive pour faciliter la distribution et la gestion.
Transferts plus rapides:- Les petites tailles de fichiers permettent de télécharger et de télécharger plus rapidement.
Étiquette : Préparer l’environnement
- Configurez Visual Studio ou tout IDE .NET compatible.
- Installez la bibliothèque Aspose.ZIP via NuGet Package Manager.
Guide étape par étape pour ZIP un dossier
Étape 1 : Installer Aspose.ZIP
Ajouter la bibliothèque Aspose.ZIP à votre projet.
Install-Package Aspose.ZIP
Étape 2 : Créer un objet FileStream
Instantané A FileStream
Objet pour le fichier de sortie ZIP.
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
Étape 3 : Créer un objet de fichier ZIP
Créer un exemple de la Archive
Classe pour gérer les opérations ZIP.
using (Archive archiveFile = new Archive())
{
// Further processing follows here
}
Étape 4 : Créer des entrées dans l’archive
Ajouter tous les fichiers et dossiers de la directory cible de manière récurrente.
archiveFile.CreateEntries("AnimationImages");
Étape 5 : sauvegarder le fichier ZIP
Une fois les entrées créées, sauvez l’archive sur le disque.
archiveFile.Save(zippedFolder);
Exemple de code complet pour ZIP un dossier
Voici l’exemple complet de C# montrant comment zip un dossier:
// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
// Create a Zip archive file class object
using (Archive archiveFile = new Archive())
{
// Add all the files and folders recursively
archiveFile.CreateEntries("AnimationImages");
// Save the output ZIP file
archiveFile.Save(zippedFolder);
}
}
Informations supplémentaires
- Vous pouvez fournir un objet de classe DirectoryInfo comme source des fichiers pour le fichier ZIP de sortie.
- Vous pouvez également inclure des drapeaux pour contrôler si vous devez inclure la dossier racine dans la sortie ZIP.
Conclusion
Ce tutoriel vous a guidé par le processus de zipping un dossier complet en C#. Avec quelques lignes de code, vous pouvez facilement gérer les structures de dossier et créer des archives ZIP efficacement. Pour plus de fonctionnalités, consultez les tutoriels sur l’extraction de fichiers ZIP ou la création de différents types d’archives.