Create 7Zip Archive in C#

之前的文章中,我们探讨了如何使用C#创建ZIP档案。现在,我们将重点转向7z格式,其以高压缩比和强大的256位AES加密能力而闻名。这使得.NET 7z库成为安全高效处理档案的理想选择。

您将学到什么

在本教程中,您将学习如何使用C#编程创建7z(7-Zip)档案。我们将涵盖以下主题:

我们将使用Aspose.ZIP for .NET API。您可以通过以下方式安装此库:

使用C#创建7z(7-Zip)档案

您可以将文件压缩为7z档案,适用于单个文件多个文件的场景。此功能为寻找.NET RAR提取工具的开发人员提供了一种经济高效的解决方案。

创建单个条目的7z档案

要创建一个包含单个文件的7z档案,请按照以下步骤操作:

  1. 打开一个新的FileStream以创建7z文件。
  2. 实例化SevenZipArchive类。
  3. 使用SevenZipArchive.CreateEntry添加文件。
  4. 使用SevenZipArchive.Save保存档案。

以下是一个C#示例以说明:

创建多个条目的7z档案

要将多个文件压缩为一个7z档案:

  1. 创建SevenZipArchive类的实例。
  2. 使用SevenZipArchive.CreateEntries并传递文件夹路径。
  3. 使用SevenZipArchive.Save保存档案。

示例:

使用C#创建AES加密的7z档案

为了保护您的档案,您可以利用AES加密,这是.NET 7z库的一个功能,可以增强档案的安全性:

  1. 创建SevenZipAESEncryptionSettings的实例。
  2. 配置必要的加密参数。
  3. 向档案中添加条目并保存。

示例:

使用C#为7z条目设置不同的密码

要为档案中的不同条目分配唯一密码:

  1. 为7z档案打开一个FileStream
  2. 使用SevenZipArchive.CreateEntry添加条目,同时指定各自的密码。
  3. 保存档案。

示例:

结论

在本文中,我们探讨了如何在C#中以编程方式创建7z档案,使用AES加密保护它们,并为条目分配唯一密码。有关更多高级功能和最佳实践,请查看Aspose.ZIP文档

通过利用Aspose插件,您可以高效管理档案,应用加密,并简化工作流程——仅需**$99**。立即解锁此可靠的.NET档案提取插件的高级功能,支持所有主要格式!