使用 C# 创建 ZIP 文件

本简短教程介绍了如何使用 C# 创建 ZIP 文件。它包含了所有细节,包括算法和代码片段,用于开发 C# 中的 ZIP 文件生成器。此外,您可以在安装了 .NET 框架的任何操作系统中遵循此方法。

使用 C# 创建 ZIP 文件的步骤

  1. 使用 NuGet 包管理器配置 Aspose.ZIP 以创建 ZIP 存档
  2. 创建 FileStream 类对象以保存输出的 ZIP 存档
  3. 打开需要添加到输出存档的源文件
  4. 使用 CreateEntry 方法将加载的文件添加到 ZIP 目录中
  5. 通过调用 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 的文章。

 简体中文