Цей короткий посібник охоплює як створити ZIP-файл за допомогою C#. Він містить усі деталі, включаючи алгоритм та фрагмент коду для розробки генератора ZIP-файлів на C#. Крім того, ви можете дотримуватися цього підходу в будь-якій операційній системі, де встановлено .NET framework.
Кроки для створення ZIP за допомогою C#
- Налаштуйте Aspose.ZIP за допомогою менеджера пакетів NuGet для створення ZIP-архіву
- Створіть об’єкт класу FileStream для збереження вихідного ZIP-архіву
- Відкрийте вихідні файли, які потрібно додати до вихідного архіву
- Додайте завантажені файли до ZIP-каталогу за допомогою методу CreateEntry
- Запишіть створений ZIP-файл, викликавши метод Save
Ці кроки розкривають робочий процес для створення ZIP за допомогою C#. Вони включають деталі налаштування та надають фрагмент коду на C# для роботи з цією функцією у вашому середовищі. Створіть вихідний потік файлу, додайте файли до ZIP-архіву та, нарешті, збережіть вихідний каталог.
Код для створення генератора ZIP-файлів на C#
using System.Text; | |
using Aspose.Zip; | |
using Aspose.Zip.Saving; | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
// Create FileStream for output ZIP archive | |
using (FileStream zipFile = File.Open("csv_archive.zip", FileMode.Create)) | |
{ | |
// File to be added to archive | |
using (FileStream source1 = File.Open("ClientData.xml", FileMode.Open, FileAccess.Read)) | |
{ | |
// File to be added to archive | |
using (FileStream source2 = File.Open("TextBox_out.pdf", FileMode.Open, FileAccess.Read)) | |
{ | |
using (var archive = new Archive()) | |
{ | |
// Add files to the archive | |
archive.CreateEntry("ClientData.xml", source1); | |
archive.CreateEntry("TextBox_out.pdf", source2); | |
// ZIP the files | |
archive.Save(zipFile, new ArchiveSaveOptions() | |
{ | |
Encoding = Encoding.ASCII, | |
ArchiveComment = | |
"Compressed Files" | |
}); | |
} | |
} | |
} | |
} |
Цей фрагмент коду демонструє як створити ZIP-файл за допомогою C#. Крім того, цей підхід можна вдосконалити, викликаючи метод CreateEntry стільки разів, скільки потрібно. Ви також можете налаштувати властивості класу ArchiveSaveOptions, такі як SelfExtractingOptions, Encryption, ParallelOptions тощо, відповідно до ваших потреб.
Цей посібник пояснює деталі створення генератора ZIP на C#. Однак, якщо ви хочете дізнатися, як стискати файли, розділені комами, прочитайте статтю про Стиснення CSV за допомогою C#.