如果您正在寻找 以 C# 编程提取 ZIP 档案,您正处于正确的位置! 本文作为使用 .NET Archive Extraction Library 的有效处理 Zip 文件提交的全面指南,我们将探讨各种解密文件的方法,包括如何管理密码保护的文件和 AES 加密。
在 C# 中提取 ZIP 文件
在我们以前的 关于创建ZIP文件的文章,我们讨论了使用包装文件的不同技术 ASPOSE.ZIP 为 .NET. 现在,让我们沉浸在 unzipping ZIP 文件 和从密码保护和 AES 加密的 ZIP 档案中提取文件。
内容表
在 C# 中提取 ZIP 档案 - API 安装
在我们开始之前,请确保您有 下载 和参考 Aspose.ZIP for .NET. 您也可以通过 NuGet 包管理员. 要将图书馆添加到您的项目中,请执行下列命令:
PM> NuGet\Install-Package Aspose.Zip
如何在C#中提取ZIP文件
提取 ZIP 文件可以以两种主要方式完成:
- 从 ZIP 档案中单独提取每个文件。
- 使用 .NET Core Zip 将所有文件移除到特定文件夹中。
C# 在 ZIP 中提取每个文件
要单独提取文件,同时监测提取进展,请遵循以下步骤:
- 開啟 ZIP 檔案,使用 A FileStream.
- 启动一个案例的 档案 课堂与 FileStream 对象。
- 使用 ZIP 中的文件访问 档案 - 输入 收藏。
- 设置一个 ArchiveEntry.Extraction进展 事件行动显示抽象进展。
- 使用它 ArchiveEntry.Extract(引用) 提取文件的方法。
下面是一个代码样本,展示如何在C#中从ZIP档案中提取文件:
Unzip ZIP 文件在 C# 中的文件夹中
如果您更愿意将所有文件移除到特定文件夹中,请遵循以下步骤:
- 開啟 ZIP 檔案,使用 FileStream 班级。
- 创建一个例子 档案 与ZIP的初步 FileStream 对象。
- 使用 The Archive.ExtractToDirectory(string) 在指定文件夹中 unzip 文件。
下面是一个代码样本,用 C# Unzip File to Folder 将 ZIP 文件解密到文件夹中:
C# Unzip 密码保护的 ZIP 文件 {#Unzip 密码保护的 ZIP 文件在 CSharp}
您可以使用 Aspose.ZIP for .NET 提取密码保护的 ZIP 文件。 ArchiveLoadOptions 等级,你将作为第二个参数到 档案例如,请参阅 C# Unzip 文件与密码,请参阅下面的示例。
下面是一个样品代码剪辑,以消除密码保护的ZIP文件:
提取 AES 加密的 ZIP 文件在 C# {#Unzip-AES 加密的 ZIP 文件在 CSharp}
如果您的 ZIP 存档是用 AES 加密的, Aspose.ZIP for .NET 支持AES128、Aes192 和 Aes256 暗号化方法。 ArchiveLoadOptions 班级。
以下是如何在 C# 中提取 AES 加密的 ZIP 文件:
C# ZIP Extraction API - 获得免费许可证
您可以通过获得任何评估限制进行 ZIP 提取 免费暂时许可证.
结论
在这篇文章中,我们讨论了如何使用 C# 的 unzip ZIP 文件,并处理了密码保护的 Zip 档案的提取。 人们在说什么.
此指南是您的去资源 C# .NET 6 Zip 文件提取器, C#.NET 7 ZIP File Extraction 和更多. 无论您正在使用 。NET 核心Zip 文档提交器到一个特定的文件夹,还是使用错误处理器实施 c# Decompress ZIP 的,这里讨论的技术将提高您的 zIP 提集能力。
为了进一步帮助您,本指南包括关于 C# Unzip 文件、 C# 记忆中的 Un zip 檔案 和 c# Decompress ZIP 的信息. 您还會了解關於 C # 開啟 Zip, C # Unpack Z IP ,以及如何 提取 Zips 沒有密碼. 如果您有興趣使用密码保護的存档,我們將涵蓋如何 恢復ZIP 密號 。
此外,如果您想知道如何进行 .NET Unzip 文件或执行 C# Archive 的操作,则本指南提供所有必要的信息,以便从 C# Decompress ZIP 和 c# Zipping File 开始。