本简短教程介绍了如何使用 C# 创建 ZIP 文件。它包含了所有细节,包括算法和代码片段,用于开发 C# 中的 ZIP 文件生成器。此外,您可以在安装了 .NET 框架的任何操作系统中遵循此方法。
使用 C# 创建 ZIP 文件的步骤
- 使用 NuGet 包管理器配置 Aspose.ZIP 以创建 ZIP 存档
- 创建 FileStream 类对象以保存输出的 ZIP 存档
- 打开需要添加到输出存档的源文件
- 使用 CreateEntry 方法将加载的文件添加到 ZIP 目录中
- 通过调用 Save 方法写入生成的 ZIP 文件
这些步骤揭示了使用 C# 创建 ZIP 文件的工作流程。它们包括配置细节,并提供了在您的环境中使用此功能的 C# 代码片段。创建输出文件流,将文件附加到 ZIP 存档中,最后保存输出目录。
使用 C# 创建 ZIP 文件生成器的代码
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" | |
}); | |
} | |
} | |
} | |
} |
此代码片段演示了如何使用 C# 制作 ZIP 文件。此外,您可以根据需要多次调用 CreateEntry 方法来改进此方法。您还可以根据需求自定义 ArchiveSaveOptions 类的属性,例如 SelfExtractingOptions、Encryption、ParallelOptions 等。
本教程解释了使用 C# 创建 ZIP 生成器的细节。但是,如果您想学习如何压缩逗号分隔的文件,请阅读有关使用 C# 压缩 CSV 的文章。