如果您正在寻找在 C# 中以编程方式提取 ZIP 存档的方法,那么您来对地方了!本文提供了一个简单的指南,介绍如何使用**.NET 框架 ZIP 提取库**高效地处理 ZIP 文件的提取。我们将涵盖解压文件的方法,包括如何处理受密码保护的存档和 AES 加密。

在 C# 中提取 ZIP 文件

在我们之前的创建 ZIP 文件的文章中,我们探讨了使用Aspose.ZIP for .NET打包文件的各种方法。现在,让我们深入了解解压 ZIP 文件和从受密码保护或 AES 加密的 ZIP 存档中提取文件的过程。

目录

在 C# 中提取 ZIP 存档 - API 安装

在开始之前,请确保您已下载并引用了Aspose.ZIP for .NET,或者通过NuGet 包管理器安装了该包。您可以使用以下命令轻松将库添加到项目中:

PM> NuGet\Install-Package Aspose.Zip

如何在 C# 中提取 ZIP 文件

提取 ZIP 文件可以通过两种主要方式完成:

  1. 单独提取 ZIP 存档中的每个文件。
  2. 将所有文件解压到指定文件夹中。

C# 单独提取 ZIP 中的每个文件

要单独提取文件并监控提取进度,请按照以下步骤操作:

以下是一个代码示例,演示如何在 C# 中从 ZIP 存档中提取文件:

在 C# 中将 ZIP 文件解压到文件夹中

如果您希望将所有文件解压到特定文件夹中,请按照以下步骤操作:

以下是一个将 ZIP 文件解压到文件夹中的代码示例:

C# 解压受密码保护的 ZIP 文件

您还可以使用Aspose.ZIP for .NET提取受密码保护的 ZIP 存档。只需使用ArchiveLoadOptions类指定密码,并将其作为第二个参数传递给 Archive 的构造函数。

以下是一个解压受密码保护的 ZIP 文件的代码示例:

在 C# 中提取 AES 加密的 ZIP 文件

如果您的 ZIP 存档使用 AES 加密,Aspose.ZIP for .NET 支持 AES128、AES192 和 AES256 加密方法。提取 AES 加密的 ZIP 文件的过程类似于解压受密码保护的存档;您只需使用ArchiveLoadOptions类提供解密密码。

以下是在 C# 中提取 AES 加密 ZIP 文件的方法:

C# ZIP 提取 API - 获取免费许可证

您可以通过获取免费临时许可证来执行没有任何评估限制的 ZIP 提取。

结论

在本文中,我们介绍了如何使用 C# 解压 ZIP 文件并处理受密码保护的 ZIP 存档的提取。此外,我们探讨了如何处理加密的 ZIP 文件。有关使用Aspose.ZIP for .NET的更多信息,请查看文档

另见