Ez a rövid cikk a mappa tömörítéséről C#-ban tartalmaz információkat. Részletes lépéseket tartalmaz, amelyeket egy ZIP fájl létrehozásához szükséges eszköz írásakor kell végrehajtani. Néhány soros kód a C# zip mappában és az összes almappájában lévő fájlok harmadik féltől származó eszköz telepítése nélkül.
A zip-mappa lépései C#-ban
- Adja hozzá a Aspose.ZIP elemet a NuGet csomagkezelőből a mappa tömörítéséhez
- Példányosítson egy FileStream osztályobjektumot a kimeneti ZIP fájlnévvel
- Példányosítson egy ZIP Archive fájlobjektumot
- Hozzon létre bejegyzéseket az archívumban a célmappa nevének megadásával
- Mentse el az archívumot egy ZIP-fájl létrehozásához, amely tartalmazza az összes fájlt és almappát
Ezek a lépések részletesen leírják a folyamatot úgy, hogy először megadják a környezet konfigurációját, majd bemutatják az összes fő osztályt, amelyek szükségesek egy mappa ZIP-fájljának létrehozásához. A zip mappa C# kódolási lépései a teljes megértés érdekében utólag találhatók.
Kód Zip mappába C#-ban
using System.IO; | |
using Aspose.Zip; | |
namespace ZipFolderInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to zip a complete folder in CSharp | |
{ | |
// Create and instantiate a license to zip as many files as required | |
// instead of 8 files only in the absence of the license | |
Aspose.Zip.License licZipFolder= new Aspose.Zip.License(); | |
licZipFolder.SetLicense("Aspose.Zip.lic"); | |
// Create a file stream object by providing the output zip file name | |
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); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ezek a kódsorok C#-ban ZIP-fájlt hoznak létre a mappából. A feladat végrehajtásához néhány változat is lehetséges, például a célmappa nevének megadása helyett megadhatja a DirectoryInfo osztályobjektumot a kimeneti ZIP fájl fájlok forrásaként. Hasonlóképpen beállíthat egy jelzőt is, amely a gyökérmappát tartalmazza a kimeneti ZIP-fájlban.
Ez az oktatóanyag egy teljes mappa tömörítéséhez vezetett. Ha szeretné megismerni a fordított folyamatot, azaz a ZIP-fájl kibontását, olvassa el a(z) hogyan lehet kicsomagolni a ZIP fájlt C#-ban cikket.