如果您想要以编程方式在 C# 中提取 ZIP 存档,您来对地方了!本文是关于如何有效处理 ZIP 文件提取的全面指南,使用 .NET 存档提取库。我们将探讨多种解压文件的方法,包括如何管理受密码保护的存档和 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 的更多信息,请查看文档。
本指南是您进行 C# .NET 6 ZIP 文件提取、C# .NET 7 ZIP 文件提取等的首选资源。无论您是在进行 .NET Core ZIP 文件提取到特定文件夹,还是实现 .NET ZIP 文件解压缩带错误处理,这里讨论的技术都将增强您在 .NET 中的 ZIP 提取能力。