Ця коротка стаття містить інформацію про те, як заархівувати папку в C#. Він містить детальні кроки, які необхідно виконати під час написання інструменту для створення файлу ZIP для папки. Кілька рядків коду в папці zip C# і файли в усіх її підпапках без встановлення сторонніх інструментів.
Кроки для створення папки Zip у C#
- Додайте Aspose.ZIP із менеджера пакетів NuGet, щоб заархівувати папку
- Створіть екземпляр об’єкта класу FileStream із вихідною назвою файлу ZIP
- Створення екземпляра об’єкта ZIP Archive
- Створіть записи в архіві, вказавши назву цільової папки
- Збережіть архів, щоб створити ZIP-файл, який містить усі файли та підпапки
Ці кроки детально описують процес, спочатку надаючи конфігурацію середовища, а потім представляючи всі основні класи, необхідні для створення ZIP-файлу для папки. До папки zip C# кроки кодування наведено згодом для повного розуміння.
Код до папки Zip у C#
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"); | |
} | |
} | |
} |
Ці рядки коду в C# створюють ZIP-файл із папки. Існує кілька можливих варіантів виконання завдання, наприклад, замість надання імені цільової папки ви можете надати об’єкт класу DirectoryInfo як джерело файлів для вихідного ZIP-файлу. Подібним чином ви також можете встановити позначку для включення кореневої папки у вихідний файл ZIP.
Цей підручник допоможе нам заархівувати повну папку. Якщо вам цікаво дізнатися про зворотний процес, тобто видобути файл ZIP, перегляньте статтю на як розпакувати файл ZIP на C#.