如果您想要在 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的更多信息,请查看文档

另见