使用IRONZIP

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

发布 2024年三月6日
分享:

解压文件编程是软件开发中的一项常见任务,尤其是在处理压缩文件时。 在本文中,我们将探讨如何用以下语言从 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应用程序中的档案。 无论您是需要压缩文件、从现有归档文件中提取数据,还是需要管理 ZIP 文件,IronZIP 都能提供用户友好的 API 来高效完成这些任务。 IronZIP 简化了在 .NET 应用程序中处理 ZIP 压缩文件的工作。

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

如何在 C# 中将文件提取到目录中;

现在,我将讨论一些用 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# 中提取 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")译者在翻译过程中,会将".NET"、"Java"、"Python "或 "Node js "中的内容解压缩,并将解压缩后的文件放入名为 "提取的图像 "的目录中。 解释如下

说明

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

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

提取的文件系统为

输出:

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

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

IronZIP 提供了最简单的方法来提取加密 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 压缩文件

以下代码将创建一个受密码保护的压缩文件。

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图书馆 从安装过程到以下实用示例提取, 创造安全ZIP 存档为开发人员提供了宝贵的见解。 IronZIP 的用户友好 API、跨平台兼容性和对加密方法的支持,使其成为在各种 C# 应用程序中有效管理压缩文件的通用解决方案。

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

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

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

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

免费NuGet下载 总下载量: 5,596 查看许可证 >