IRONSOFTWAREHOME
USING IRONZIP

ZipArchive C#(开发人员教程)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

在软件开发领域,有效管理和组织文件是极其重要的。 实现这一点的一种方法是使用归档文件,通常称为压缩文件。 压缩文件是一种多功能的归档格式,擅长于压缩和捆绑多个文件和目录。

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

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

IronZIP - C# ZIP Archive Library

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设计,支持各种项目类型,包括Web、移动、桌面和控制台应用程序。
  • 易于集成: 与Microsoft Visual Studio和JetBrains ReSharper & Rider等流行的IDE无缝集成。

前提条件

在实施之前,请确保您有以下先决条件:

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

Steps to Create C# Console Project in Visual Studio

  1. 打开 Visual Studio 并创建一个新的 C# 控制台项目。
  2. 配置项目名称和位置。
  3. 根据项目需求选择适当的.NET版本。 IronZIP还支持最新的.NET Framework。

使用NuGet包管理器安装IronZIP

IronZIP可以很容易地通过NuGet包管理器集成到项目中。 请遵循以下步骤:

  1. 通过右键单击解决方案资源管理器打开管理NuGet包。
  2. 在NuGet浏览选项卡中搜索IronZIP,然后点击安装。
  3. 或者,从工具菜单中选择NuGet包管理器控制台。 在控制台中,运行以下命令以安装IronZIP:

PM > Install-Package IronZip

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

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

借助IronZIP,创建压缩文件变得极其简单,其用户友好的API和简明的语法,使开发者只需几行代码即可高效压缩和组织文件。 按照以下步骤创建C#压缩归档文件系统:

步骤1:导入命名空间

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

using IronZip;

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

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

一旦创建了Add方法指定您想要包含在 zip 存档中的文件。此方法将文件路径作为参数,使您可以将多个文件作为存档中的新条目添加。

IronZIP的优秀之处在于其简单性和效率。 只需几行代码,您就可以创建一个压缩归档并用所需的文件填充它。 现在,让我们看看下面示例中的代码是如何完成这一任务的:

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");
        }
        
        // Notify that the zip file has been created successfully
        Console.WriteLine("Zip file generated successfully!");
    }
}

上述示例展示了一段代码片段:

  • IronArchive对象得到妥善管理,并在退出块时释放资源。 这对于处理文件资源尤为重要。
  • IronArchive构造函数接受一个字符串参数,这就是要创建的 zip 文件的路径和名称。 在这种情况下,是"output.zip"。
  • 然后使用image3.jpg)包含在 zip 存档中。根据文件的位置调整文件路径。 这些路径是相对于可执行文件或应用程序的工作目录的位置。

通过这种方式使用IronZIP,您可以无缝地创建一个空的压缩档案文件夹并用所需文件填充它,使其成为一个简单而高效的过程。 有关IronZIP的更多详细信息,请访问此文档页面

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

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

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

结论

总之,IronZIP作为一个强大而多功能的解决方案出现,可用于处理C#中的压缩档案,无论您是想压缩单个文件、多文件、不同类型的文件(例如一个压缩的文本文件或PNG),还是解压文件。 其跨平台支持,与各种.NET版本的兼容性,以及简单的集成,使其成为开发者的宝贵工具。 您可以在C#项目中无缝创建、读取和提取压缩档案,从而提高文件管理过程的效率。

如果您计划在商业项目中使用IronZIP,您需要购买许可证。 它的 Lite 套餐从$999开始。 有关更详细的许可信息,请访问此许可页面

然而,Iron Software还提供其产品的免费试用版,包括IronZIP。这允许开发者在做出购买决定之前探索该库的功能和能力。 在试用期间,用户可以评估IronZIP是否符合他们的要求,并评估其对项目的适用性。

您可以从这里下载IronZIP库。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户