使用IRONZIP

如何在C#中解压缩Zip文件

发布 2023年十二月12日
分享:

在 C# 开发中,从压缩包中提取或解压文件的过程在高效文件管理中起着至关重要的作用。 Zip 文件通常被称为 zip 压缩包,是一种将多个文件捆绑到一个压缩容器中的流行且通用的方法。 解压缩文件的需要源于压缩的固有优势,如减少存储空间和加快文件传输。

在处理大型数据集或传输多个文件时,zip 压缩文件通过将所有文件合并为一个压缩实体,提供了一种简化的解决方案。 zip 文件的提取涉及将这些压缩文件恢复到原始状态,从而实现无缝访问和操作。 在需要在 C# 应用程序中组织、共享或利用数据的场景中,这一过程是最基本的,强调了在 C# 开发中提取压缩文件以有效处理文件的重要性。

.NET微软开发的.NET.Compression.ZipFile类还提供了全面的System.IO.Compression.ZipFile类,为解压和处理 ZIP 文件提供了强大的功能。 如需详细了解该类中的 ExtractToDirectory 方法,请参阅微软官方文档[这里](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zipfile.extracttodirectory?view=net-8.0).

在本文中,我们将探讨如何使用 C# 来解压 ZIP 文件IronZIP突出其特点并演示逐步操作过程。

如何在 C# 中解压 Zip 文件;

  1. 在 Visual Studio 中创建一个新项目。

  2. 使用 NuGet 包管理器安装 Zip 库。

  3. 在项目中导入 Zip 库命名空间。

  4. 使用 ExtractArchiveToDirectory 方法解压归档文件。

  5. 运行应用程序查看提取的文件。

为什么需要解压 ZIP 文件

ZIP 文件是一种流行的归档格式,它将一个或多个文件捆绑到一个压缩容器中,从而减少了存储空间,方便了文件传输。 解压缩 ZIP 文件包括提取压缩数据,将其恢复到原始状态。 这一过程通常用于需要访问或操作数据的场景,而IronZIP为 C# 开发人员简化了这一任务。

IronZIP - C# Zip 档案库

IronZIP.NET、Java、Python 或 Node.js ZIP 压缩文件库是领先的 C# ZIP 压缩文件库,它提供了一系列功能,使 ZIP 文件的解压简单而高效。 它简化了创建、读取和提取 ZIP 文件的过程,为开发人员提供了管理压缩数据的强大工具集。

主要功能

  1. 易于使用的应用程序接口: IronZIP 提供了用户友好的应用程序接口,使开发人员能够简单地执行常见的 ZIP 操作。

  2. 多变的解压缩选项: IronZIP 支持多种解压缩选项,包括处理受密码保护的 ZIP 文件、应用 AES 加密以及指定压缩级别。

  3. 跨平台支持: 通过 IronZIP,开发人员可以在各种平台上无缝解压 ZIP 文件,确保不同环境下的兼容性。

  4. .NET 集成: 作为一个以 .NET 为重点的库,IronZIP 可与 C# 项目顺利集成,支持不同的 .NET 版本和项目类型。

使用 IronZIP 解压 ZIP 文件的前提条件

在进入解压缩流程之前,请确保您已具备以下先决条件:

  1. Visual Studio: 安装 Visual Studio,这是用于构建 C# 应用程序的综合集成开发环境。 如果尚未安装,请从官方网站.

  2. IronZIP 软件包: 使用 NuGet 软件包管理器安装IronZIP库。

使用 IronZIP 在 C&num 中解压 ZIP 文件的步骤

第 1 步 在 Visual Studio 中创建 C# Console 项目

  • 打开 Visual Studio 并创建一个新的 C# 控制台项目。

    • 配置项目名称和位置。

    如何用 C# 解压 Zip 文件:图 1 - 在 Visual Studio 中创建一个新的 C# 控制台项目。 配置项目的名称和位置,然后根据项目要求选择合适的 .NET Framework 版本

  • 根据您的项目要求选择合适的 .NET Framework 版本。 IronZIP 支持 .NET 和 .NET Core 的最新版本和旧版本,因此您可以从可用列表中选择任何版本。

步骤 2 使用 NuGet 软件包管理器安装 IronZIP

将 IronZIP 整合到项目中非常简单:

  • 右键单击 "解决方案资源管理器",打开 "为解决方案管理 NuGet 包"。

    • 在 NuGet 浏览选项卡中,搜索 IronZIP 并点击安装。

    如何在 C# 中解压 Zip 文件:图 2 - 打开项目的 解决方案资源管理器,选择 Manage NuGet Packages for Solution(管理解决方案的 NuGet 包)选项。 在 浏览 选项卡中,在搜索框中输入 ironzip,只需选择软件包并点击 安装,即可安装最新版本的 IronZIP 软件包。

    • 或者,您也可以使用 NuGet 软件包管理器控制台并运行以下命令:
Install-Package IronZIP

现在,让我们用 IronZIP 在 C# 控制台应用程序中完成解压现有 ZIP 文件的步骤

第 3 步 导入必要的命名空间

在主源代码文件顶部添加以下代码行:

using IronZIP;
using IronZIP;
Imports IronZIP
VB   C#

第 4 步 打开 Zip 档案格式并提取文件

提取文件从 Zip 开始,我们首先需要打开 ZIP 压缩文件或 RAR 文件,这在程序应用程序中有时会比较困难。 然而,IronZIP 凭借其单一的方法使这项任务变得简单,并允许开发人员在提取过程中高效处理。 以下是打开 zip 并解压所选文件的代码:

public static void Main(string [] args)
{
        // Specify the path to the ZIP file
        string zipFilePath = "existing.zip";
        // Specify the directory to extract to
        string extractDirectory = "extracted";
        // Call ExtractArchiveToDirectory method
    IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);
        Console.WriteLine("ZIP file decompressed successfully!");
}
public static void Main(string [] args)
{
        // Specify the path to the ZIP file
        string zipFilePath = "existing.zip";
        // Specify the directory to extract to
        string extractDirectory = "extracted";
        // Call ExtractArchiveToDirectory method
    IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);
        Console.WriteLine("ZIP file decompressed successfully!");
}
Public Shared Sub Main(ByVal args() As String)
		' Specify the path to the ZIP file
		Dim zipFilePath As String = "existing.zip"
		' Specify the directory to extract to
		Dim extractDirectory As String = "extracted"
		' Call ExtractArchiveToDirectory method
	IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory)
		Console.WriteLine("ZIP file decompressed successfully!")
End Sub
VB   C#

上面的代码示例演示了使用 C# 中的 IronZIP 直接提取 ZIP 文件内容的方法。

代码解释:

  • 指定 ZIP 文件路径:

    • 使用字符串变量(zipFilePath)以存储要解压缩的 ZIP 文件的路径。
    • 示例 string zipFilePath = "existing.zip";
  • 指定提取目录:

    • 使用另一个字符串变量(提取目录)指定要解压缩 ZIP 文件内容的目录。
    • 示例 string extractDirectory = "extracted";
  • 调用 ExtractArchiveToDirectory 方法:

    • 利用 IronZIP 的 ExtractArchiveToDirectory 方法执行提取。

    • 将 ZIP 文件路径和提取目录作为参数传递给该方法。
    • 例如 IronArchive.ExtractArchiveToDirectory(zipFilePath, extractDirectory);

    为了使翻译更简单,我们可以编写如下单行代码:

IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted");
IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted");
IronArchive.ExtractArchiveToDirectory("existing.zip", "extracted")
VB   C#

要创建新的 Zip 文件以获得更多压缩和解压缩功能,请查看本教程,以创建、读取和提取压缩文件。

第 5 步 执行程序解压缩 ZIP 文件

构建并运行您的 C# 应用程序。 执行后,检查指定目录(这里的 "提取")对于解压后的文件。 现有的压缩文件包含 3 张图片,在此将它们解压缩到指定目录。

输出

如何在 C# 中解压 Zip 文件:图 3 - 输出:构建并运行 C# 应用程序,解压压缩文件 (existed.zip),并查看 extracted 目录下的三个解压缩图像文件。

结论

借助IronZIP直观的 API 和丰富的功能,在 C# 中解压 ZIP 文件将成为一个无缝的过程。 无论您是处理受密码保护的 ZIP 文件、实施 AES 加密还是指定压缩级别,IronZIP 都能简化任务,提高文件系统管理流程的效率。

IronZIP对于任何处理压缩文件的 C# 开发人员来说,《C# 压缩工具》都是工具包中的宝贵补充。 它易于使用、支持跨平台并与 .NET 集成,是在各种 C# 项目中解压 ZIP 文件的可靠选择。 探索 IronZIP 的功能并利用其特性,请访问此页文件page.

Iron Software 提供了一个免费试用用于商业用途。 从以下地址下载 IronZIP 库*这里***.

< 前一页
如何在C# .NET Core中创建Zip文件
下一步 >
.NET ZipArchive(开发者教程)

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

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