使用IRONZIP

如何在C#中解压缩文件到目录

发布 2024年三月6日
分享:

解压文件 以编程方式从 ZIP 压缩文件中提取文件是软件开发中的一项常见任务,尤其是在处理压缩归档文件时。在本文中,我们将探讨如何用以下语言从 ZIP 压缩文件中提取文件 C# 使用 IronZIP 图书馆

无论您是在开发 Windows 应用程序还是 .NET 项目,了解文件的解压缩过程都是非常有价值的。让我们深入学习如何在 C# 代码库中高效处理 ZIP 文件。

本文将解释的内容:

1.IronZIP 库的安装过程

2.如何解压 ZIP 压缩包

3.如何解压缩受密码保护的 ZIP 压缩包

4.如何创建 ZIP 文件

5.如何创建受密码保护的 ZIP 文件

为什么要解压文件?

ZIP 文件又称 ZIP 存档,是将多个文件捆绑到一个压缩包中的文件。解压缩这些文件包括提取压缩数据并将其恢复到原始状态。当你需要在 C# 应用程序中访问或操作数据时,这一过程至关重要。IronZIP 提供了管理压缩数据的简单方法,从而简化了这项任务。

什么是 IronZIP?

IronZIP 是一个功能强大的 C# ZIP 压缩包库,可帮助 创造, 阅读提取 在.NET 应用程序中,IronZIP 可用于压缩归档文件。无论您是需要压缩文件、从现有归档文件中提取数据还是管理 ZIP 文件,IronZIP 都能提供用户友好的 API 来高效地完成这些任务。IronZIP 简化了在.NET 应用程序中处理 ZIP 存档的工作。

它支持各种归档格式,包括 ZIP、TAR、GZIP 和 BZIP2。IronZIP 跨平台,兼容 .NET Core、.NET Standard 和 .NET Framework。它还提供以下高级功能 受密码保护的档案可自定义压缩级别和文件输入管理。

如何将文件解压缩到 C&num 目录中;

现在,我将讨论一些用 C# 从 ZIP 文件中解压缩的示例。首先在 Visual Studio 中创建一个新的 C# 项目。选择适当的项目类型 (例如,控制台应用程序、Windows 窗体、ASP.NET Core 等。).接下来,我们需要安装 IronZIP NuGet 软件包.

通过 NuGet 软件包管理器安装 IronZIP

要安装 IronZIP NuGet 软件包,可在软件包管理器控制台中使用以下命令:

Install-Package IronZip

您也可以使用 Visual Studio 中的软件包管理器用户界面搜索并安装 IronZIP 软件包。

在 C# 代码中,导入 IronZIP 命名空间以访问其类和方法。

using IronZip;
using IronZip;
Imports IronZip
VB   C#

在 C&num 中提取 ZIP 文件的 #### 代码示例;

以下代码将用 C# 将文件解压缩到目录中。

IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory("E:\Images.zip", "Extracted Images")
VB   C#

上述代码读取指定的 ZIP 文件 ("E:\Images.zip"),解压其内容,并将提取的文件放入名为 "提取的图像 "的目录中。解释如下

解释

IronZipArchive 指的是 IronZIP 库提供的类。它是在 C# 代码中处理 ZIP 压缩文件的主要入口点。提取压缩到目录(...) 是一种方法 (或功能) IronZipArchive 类提供的功能。它允许你提取 ZIP 压缩包的内容 (在本例中,文件 "E:\Images.zip") 到指定目录 (在本例中,目录名为 "提取的图像").

该方法需要两个参数:第一个参数 (@"E:\Images.zip") 是要解压缩的 ZIP 文件的路径。第二个参数 ("提取的图像") 是要从 ZIP 压缩包中提取文件的目录。

解压缩后的文件系统为

输出:

如何在 C# 中解压文件到目录:图 1 - 在提取的图像目录中提取的文件

如何解压受密码保护的 ZIP 文件

IronZIP 提供了最简单的方法来解压受密码保护的 ZIP 文件。 加密 ZIP 文件。下面的代码演示了从受密码保护的压缩文件中提取所有文件的示例。

IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory("EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd")
VB   C#

上述代码使用 IronZIP 将 "EncryptedImages.zip "压缩包的内容提取到 "ExtractedImages "目录。它还指定了用于解密的密码 "zipP@55w0rd",表明 ZIP 文件已加密,需要提供密码才能解压缩。它将覆盖现有文件。

输出:

如何在 C# 中解压缩文件到目录:图 2 - 在提取的图像目录中提取受密码保护的文件

在使用 IronZIP 的 C# 中,解压文件到目录需要充分利用 IronZIP 库的功能。通过使用 IronZipArchive.ExtractArchiveToDirectory 等函数,开发人员可以轻松提取压缩文件,为处理本地文件头提供了一种直接的机制。它为在应用程序中更新 zip 文件和 RAR 文件提供了一种有效的方法。

IronZIP 还提供了在 C# 和 .NET 应用程序中创建 ZIP 文件的方法。让我们用 C# 创建一个 ZIP 压缩文件。

如何创建 ZIP 档案

以下代码示例将创建一个 ZIP 压缩包。

static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        // Export the ZIP
        archive.SaveAs("MyImages.zip");
    }
}
static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        // Export the ZIP
        archive.SaveAs("MyImages.zip");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

上面的代码演示了如何使用 IronZIP 创建新的 ZIP 压缩包 (压缩级别为 9) 并添加多个条目,每个条目代表一个图像文件 (image1.png、image2.png、image3.png 和 image4.png) 指定的文件路径。

最后,使用 SaveAs 方法将创建的 ZIP 压缩包导出为指定目录下的 "MyImages.zip"。压缩级别 9 表示最大压缩,文件尺寸较小,但处理时间可能较长。

如何在 C# 中解压缩文件到目录:图 3 - 从前面的代码中输出的 ZIP 压缩包

如何创建受密码保护的 ZIP 档案

以下代码将创建受密码保护的 ZIP 文件。

using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
Using archive = New IronZipArchive(9)
		' Password protect the ZIP (Support AES128 & AES256)
		archive.Encrypt("miPassw0rd", EncryptionMethods.AES256)
		archive.Add("E:\Images\image1.png")
		archive.Add("E:\Images\image2.png")
	   ' Export the ZIP
		archive.SaveAs("PasswordProtectedImages.zip")
End Using
VB   C#

上面的代码演示了如何使用 IronZIP 创建受密码保护的 ZIP 压缩包,并指定了加密方法 (这里是 AES256).设置密码 "miPassw0rd "是为了确保 ZIP 文件的安全。然后,代码会添加两个图像文件 (image1.png 和 image2.png) 从指定的文件路径到存档。

最后,利用 SaveAs 方法将受密码保护的 ZIP 压缩包导出为 "PasswordProtectedImages.zip"。这样就能通过指定的密码和加密方法确保内容的安全性。IronZIP 支持 AES128、AES256 和传统方法。

结论

总之,本文介绍了在 C# 中使用 IronZIP 图书馆。从安装过程到以下实用示例 提取, 创造安全 IronZIP 为开发人员提供了宝贵的见解。IronZIP 的用户友好 API、跨平台兼容性和对加密方法的支持,使其成为在各种 C# 应用程序中有效管理 zip 文件的通用解决方案。

无论是更新现有文件还是处理受密码保护的归档文件,IronZIP 都能简化流程,为在 C# 项目中寻求有效文件操作功能的开发人员提供强大的工具集。

IronZIP 提供灵活的许可选项,包括 免费试用 长期使用。开发人员可以选择最适合其项目要求的许可模式,确保在其 C# 应用程序中实施 IronZIP 时的通用性和便利性。

< 前一页
如何使用密码在C#中压缩文件
下一步 >
如何在C#中从多个文件创建ZIP文件

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 4,045 查看许可证 >