Come comprimere una cartella in C#

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.

 Français