使用IRONZIP

如何在C#中创建Zip档案

查克尼特·宾
查克尼特·宾
2023年十二月12日
分享:

介绍

文件压缩是软件开发中的一种常见做法,可以将多个文件作为一个压缩包进行有效管理和传输。创建和管理压缩包的能力是一项宝贵的技能,尤其是在处理文件组织和分发时。

Zip 存档是捆绑在一起的压缩文件,它可以减小文件的整体大小,从而提高存储和传输效率。 通过将文件压缩成一个 zip 文件的功能,开发人员可以轻松地管理和组织他们的数据。 Microsoft .NET 技术提供了一个 Zip Archive 类,用于在 .NET 应用程序中生成 Zip 文件。 您可以在微软 .NET 官方文档页面上浏览 C# 中 ZipArchive 类的文档ZipArchive 类

在 C# 中创建 ZIP 存档也可以通过像 IronZIP 这样的库轻松实现。 IronZIP 是一个功能强大的 C# ZIP 压缩包库,它提供了用户友好的 API,使得在 .NET 应用程序中创建、读取和提取 ZIP 压缩包变得简单明了。

在本文中,我们将探讨IronZIP的主要功能、使用的前提条件,并提供在C#控制台项目中创建zip存档的分步说明。

如何在 C# 中创建 Zip 文件;

  1. 在 Visual Studio 中创建控制台应用程序

  2. 通过 NuGet 软件包管理器安装 C# Zip 库

  3. 使用 IronArchive 类设置输出 Zip 文件路径

  4. 使用 Add() 将文件添加到 Zip

IronZIP

IronZIP 是一个领先的C# ZIP档案库,专为在.NET中创建、读取和提取档案而设计。 它提供了一个用户友好型 API,优先考虑准确性、易用性和速度。 该库支持各种文件格式,包括 ZIP、TAR、GZIP 和 BZIP2 存档。 IronZIP 具有跨平台兼容性,支持多个 .NET 版本,用途广泛,可满足各种开发环境的需要,包括网络、移动、桌面和控制台应用程序。

IronZIP 的主要功能

  • 跨平台支持:兼容 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS。
  • .NET 兼容性:全面支持 .NET 7、6、Core、Standard 和 Framework。
  • 文件格式支持:支持处理 ZIP、TAR、GZIP 和 BZIP2 压缩文件。
  • 多功能性:专为 C#、F# 和 VB.NET 设计,支持各种项目类型。
  • 集成:与Microsoft Visual Studio和JetBrains ReSharper & Rider等流行IDE的无缝集成。

先决条件

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

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

  2. IronZIP 包:使用 NuGet 包管理器为您的项目安装 IronZIP 库。

Visual Studio 控制台项目设置

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

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

    如何在C#中创建Zip档案:图1 - 在VS中设置项目详情

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

通过 NuGet 安装 IronZIP

通过 NuGet 包管理器可直接将 IronZIP 集成到项目中。 遵循以下步骤:

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

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

    如何在 C# 中创建 Zip 存档:图 2 - 在解决方案的 NuGet 包中搜索 IronZIP 进行安装

  3. 或者,您也可以从 "工具 "菜单中选择 NuGet 包管理器控制台。 然后,在控制台中运行以下命令安装 IronZIP:
    :ProductInstall

现在,将 IronZIP 集成到项目中,让我们继续创建 zip 压缩包。

如何(在 C# 中)创建 Zip 压缩文件

在 C# 中,具体使用 IronZIP,简化了创建 zip 压缩包的过程。 通过初始化一个 IronArchive 对象,您可以指定新创建的 zip 文件的名称,然后使用Add() 方法向其中添加文件。 该方法将文件路径作为参数,允许在存档中包含多个文件。

压缩程度也可根据应用程序的具体要求进行定制。 例如,在代码中指定压缩级别可以让开发人员在减少文件大小和压缩速度之间取得平衡。

以下是使用IronZIP创建zip归档的示例代码:

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 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 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

代码解释

上面的代码片段在static void Main方法中展示了如何创建一个ZIP档案,压缩多个文件,并指定输出的ZIP档案。这提供了一个处理C#中ZIP文件的全面解决方案。 以下是代码解释:

  1. using IronZIP;:在您的 C# 文件中导入 IronZIP 命名空间。

  2. new IronArchive("output.zip"):创建一个空的 IronArchive 对象,表示名为“output.zip”的输出 zip 存档。

  3. archive.Add("./assets/image1.jpg");: 使用 Add() 方法将文件添加到 zip 压缩档案中。 本例中包含三个图像文件。

  4. Console.WriteLine("Zip file generated successfully!");:创建 zip 文件后显示成功消息。

输出

运行程序后,检查项目指定目录中生成的包含所有添加文件的 "output.zip "文件系统。 在这种情况下,指定的图像文件。 现在,您已经有效、高效地存储了文件,并可通过解压压缩文件访问原始文件。

如何在 C# 中创建 Zip 档案:图 3 - Zip 档案生成代码的输出

结论

有了 IronZIP,用 C# 创建 zip 压缩文件变得简单而高效。其用户友好的 API 和跨平台支持使其成为开发各种 .NET 项目的开发人员的重要工具。 无论您是在构建 Web、移动、桌面还是控制台应用程序,IronZIP 的多功能性和兼容性都将增强您的文件管理流程,让您可以无缝地创建、读取和提取 zip 压缩包。 此外,IronZIP 还可以方便地在现有的 zip 文件中添加文件,增强了该库在各种文件管理场景中的通用性。

浏览 IronZIP 的广泛文档以了解更深入的功能和能力。

IronZIP 提供免费试用许可证用于商业用途,其 Lite 套餐起始价格为 $749。 从这里下载库并试用。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
IronZIP for .NET MAUI 数据提取 SDK
下一步 >
C# ZIP文件(使用IronZip的开发者教程)

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

查看许可证 >