Com fer una cartera en C#

Com fer una cartera en C#

Aquest article ràpid explica com zipar una carpeta en C#. proporciona passos detallats i una mostra de codi per ajudar a crear un fitxer ZIP per a una carpeta i els seus continguts.

Avantatges de Zipping Folders

  • Eficiència espacial:- Redueix l’espai d’emmagatzematge mitjançant la compressió de fitxers.

  • Gestió de fitxers organitzats:- Combina diversos arxius en un únic arxiu per facilitar la distribució i la gesti.

  • Trasllats més ràpids:- Les dimensions de fitxers més petites porten a un temps més ràpid d’enviament i descàrrega.

Previsió: Preparar el medi ambient

  • Instal·lació de Visual Studio o qualsevol compatible .NET IDE.
  • Instal·la la biblioteca Aspose.ZIP a través de NuGet Package Manager.

Guia de pas a pas per a ZIP una cartera

Pas 1: Instal·lació Aspose.ZIP

Afegeix la biblioteca Aspose.ZIP al teu projecte.

Install-Package Aspose.ZIP

Pas 2: Creació d’un objecte FileStream

Instantiate a FileStream object for the output ZIP file.

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

Pas 3: Creació d’un objecte d’arxiu ZIP

Create an instance of the Archive class to handle ZIP operations.

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

Pas 4: Crear entrades a l’arxiu

Afegeix tots els arxius i mapes de la direcció objectiva de manera recurrent.

archiveFile.CreateEntries("AnimationImages");

Pas 5: Salvar el fitxer ZIP

Una vegada que es creen les entrades, guardar l’arxiu al disc.

archiveFile.Save(zippedFolder);

Exemple de codi complet a ZIP una cartera

Aquí teniu l’exemple complet de C# que demostra com zipar una carpeta:

// 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);
    }
}

Informació addicional

  • Podeu proporcionar un objecte de classe DirectoryInfo com a font dels arxius per al fitxer ZIP de sortida.
  • També podeu incloure banderes per controlar si incloure la carpeta arrel en la sortida ZIP.

Conclusió

Aquest tutorial t’ha guiat a través del procés de zipping una carpeta completa en C#. Amb només unes poques línies de codi, pots gestionar fàcilment les estructures de carpeta i crear arxius ZIP de manera eficient. Per a més funcionalitats, comprou els tutorials sobre l’extracció de fitxers ZIP o crear diferents tipus d’arxius.

 Català