Этот краткий учебник объясняет как создать ZIP архив в C#. В нем представлены все детали, включая алгоритм и фрагмент кода для разработки средства создания ZIP-файлов в C#. Этот метод можно использовать в любой операционной системе с установленной платформой .NET.
Шаги для создания 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, ознакомьтесь со статьей Сжатие CSV-файлов в C#.