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.