使用IRONZIP

ZipArchive C#(开发者教程)

查克尼特·宾
查克尼特·宾
2024年一月4日
分享:

在软件开发领域,有效管理和组织文件的需求至关重要。 实现这一目标的方法之一是使用归档文件,也就是通常所说的 zip 文件。 zip 文件是一种通用的归档格式,擅长压缩和捆绑多个文件和目录。

它使用压缩算法来减小文件大小,以相对路径存储压缩文件,支持文本和二进制数据,并可在单个文件或归档文件中包含多个条目。这使得 zip 文件成为组织、共享和存储各类数据的一种广泛使用的高效解决方案。 这些文件不仅便于数据的存储和传输,还有助于减少现有文件的大小,使其更易于管理。

在本文中,我们将探讨如何在C#中创建ZIP归档,以及强大的C# ZIP归档库IronZIP如何简化这一过程。

IronZIP - C# ZIP 档案库

IronZIP 是一个领先的 C# ZIP 压缩档案库,专为在 .NET 工作空间中创建、读取和提取档案而设计。

IronZIP 的与众不同之处在于其用户友好型 API,优先考虑准确性、易用性和速度。 无论您是在开发桌面、移动还是云应用程序,IronZIP 都能为无缝管理归档文件提供强大的解决方案。

IronZIP 的主要功能

  • 跨平台支持:IronZIP 兼容多种平台,包括 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS。
  • .NET 兼容性:全面支持 .NET 7、6、Core、Standard 和 Framework。
  • 文件格式支持:支持处理 ZIP、TAR、GZIP 和 BZIP2 压缩文件。
  • 多功能性:专为C#、F#和VB.NET设计,支持各种项目类型,包括网页、移动、桌面和控制台应用程序。
  • 轻松集成:无缝集成到流行的集成开发环境(IDE)中,如Microsoft Visual Studio和JetBrains ReSharper & Rider。

先决条件

在开始实施之前,请确保您已具备以下先决条件:

  • Visual Studio: 安装 Visual Studio,这是一款用于构建 C# 应用程序的综合集成开发环境。 如果未安装,请从其官方网站下载。
  • IronZIP 包:使用 NuGet 包管理器为您的项目安装 IronZIP 库。

在 Visual Studio 中创建 C# Console 项目的步骤

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

  2. 配置项目名称和位置。

  3. 根据您的项目要求选择合适的 .NET 版本。 IronZIP 也支持最新的 .NET Framework。

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

IronZIP 可以使用 NuGet 软件包管理器轻松集成到项目中。 遵循以下步骤:

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

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

  3. 或者,从工具菜单中选择 NuGet 包管理器控制台。 在控制台中,运行以下命令安装 IronZIP:
Install-Package IronZip

现在 IronZIP 已集成到我们的项目中并准备好使用,让我们来看创建新的 ZipArchive 文件系统的步骤。

创建 Zip 归档文件系统的步骤

有了 IronZIP,创建 zip 文件变得异常简单,这要归功于其用户友好的 API 和简单明了的语法,开发人员只需几行代码就能高效地压缩和整理文件。 遵循以下步骤创建C# zip档案文件系统:

步骤 1:导入命名空间

在您的 C# 文件中导入 IronZIP 命名空间:

using IronZip;
using IronZip;
Imports IronZip
$vbLabelText   $csharpLabel

步骤 2:创建一个空的ZipArchive并将文件添加到 Zip 文件

在使用IronZIP的C#中,首先通过实例化一个IronArchive对象开始,这个对象表示ZIP归档文件。该对象作为一个容器,用于包含您想要添加到存档中的文件。最初,存档是空的,您可以一个一个地向其中添加文件。

一旦创建了IronArchive对象,就可以使用Add方法来指定要包含在zip归档中的文件。此方法将文件路径作为参数,允许您将多个文件添加为归档中的新条目。

IronZIP 的魅力在于它的简单和高效。 只需几行代码,您就可以创建一个 zip 压缩包,并在其中填充所需的文件。 现在,让我们来看看下面示例中完成这一任务的代码:

using System;
using IronZip;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
using System;
using IronZip;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
Imports System
Imports IronZip
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create an empty ZIP archive
		Using archive = New IronArchive("output.zip")
			' Add files to the ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

上例显示了一个代码片段:

  • using语句确保<IronArchive对象得到妥善管理,并在退出块时释放资源。 这对于处理文件资源尤为重要。
  • IronArchive 构造函数接受一个字符串参数,该参数是要创建的zip文件的路径和名称。 在本例中,是 "output.zip"。
  • 然后使用Add方法将三个图像文件(image1.jpgimage2.jpgimage3.jpg)包含在zip存档中。根据您的文件位置调整文件路径。 路径相对于可执行文件的位置或应用程序的工作目录。

    通过这种方式利用 IronZIP,您可以无缝创建一个空的 zip 归档文件夹,并在其中填充必要的文件,从而使整个过程简单而高效。 有关IronZIP的详细信息,请访问此文档页面

步骤3:执行程序以获取新的ZipAchive

现在,让我们构建并运行我们的压缩归档应用程序。 应用程序成功运行后,检查项目目录中生成的 "output.zip "文件。该文件应包含指定的图像文件。 以下是压缩包创建的输出压缩文件,其中包含我们添加的 3 张图片:

`ZipArchive` C#(开发者教程):图 1

结论

总之,IronZIP 在 C# 中处理 zip 压缩包方面表现出色,功能强大且用途广泛,无论您是想压缩单个文件、多个文件、不同类型的文件(例如压缩的文本文件或 PNG)还是解压缩文件。 它支持跨平台,与各种 .NET 版本兼容,并可直接集成,是开发人员的重要工具。 您可以在 C# 项目中无缝创建、读取和提取 ZIP 压缩档案,提高文件管理流程的效率。

IronZIP 在商业项目中,您需要购买许可证。 其Lite套餐从$749开始。 有关更详细的许可信息,请访问此许可页面

然而,Iron Software 还提供了免费试用版的产品,包括 IronZIP。这允许开发人员在做出购买决策之前探索该库的功能和能力。 在试用期间,用户可以评估 IronZIP 在多大程度上满足了他们的要求,并评估其是否适合他们的项目。

您可以从此处下载IronZIP库。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
如何在C# Windows应用程序中提取ZIP文件
下一步 >
如何在.NET Core中解压文件

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

查看许可证 >