如果您想要以编程方式在 C# 中提取 ZIP 存档,您来对地方了!本文是关于如何有效处理 ZIP 文件提取的全面指南,使用 .NET 存档提取库。我们将探讨多种解压文件的方法,包括如何管理受密码保护的存档和 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 的更多信息,请查看文档

本指南是您进行 C# .NET 6 ZIP 文件提取C# .NET 7 ZIP 文件提取等的首选资源。无论您是在进行 .NET Core ZIP 文件提取到特定文件夹,还是实现 .NET ZIP 文件解压缩带错误处理,这里讨论的技术都将增强您在 .NET 中的 ZIP 提取能力。