如果您正在寻找在 C# 中以编程方式提取 ZIP 存档的方法,那么您来对地方了!本文提供了一个简单的指南,介绍如何使用**.NET 框架 ZIP 提取库**高效地处理 ZIP 文件的提取。我们将涵盖解压文件的方法,包括如何处理受密码保护的存档和 AES 加密。
在我们之前的创建 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 文件可以通过两种主要方式完成:
- 单独提取 ZIP 存档中的每个文件。
- 将所有文件解压到指定文件夹中。
C# 单独提取 ZIP 中的每个文件
要单独提取文件并监控提取进度,请按照以下步骤操作:
- 使用FileStream打开 ZIP 存档。
- 使用 FileStream 对象初始化Archive类的实例。
- 使用Archive.Entries集合访问 ZIP 中的文件。
- 设置ArchiveEntry.ExtractionProgressed事件处理程序以显示提取进度。
- 利用ArchiveEntry.Extract(string)方法提取文件。
以下是一个代码示例,演示如何在 C# 中从 ZIP 存档中提取文件:
在 C# 中将 ZIP 文件解压到文件夹中
如果您希望将所有文件解压到特定文件夹中,请按照以下步骤操作:
- 使用FileStream类打开 ZIP 存档。
- 创建一个使用 ZIP 的 FileStream 对象初始化的Archive类的实例。
- 使用Archive.ExtractToDirectory(string)方法将文件解压到指定文件夹中。
以下是一个将 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的更多信息,请查看文档。