使用IRONZIP

如何在C#中创建Zip档案

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

介绍

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

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

用 C# 创建压缩包也可以通过以下库无缝实现IronZIP. IronZIP 是一个功能强大的 C# ZIP 压缩文件库,它提供了一个用户友好的 API,当您想直接创建、读取和解压缩档案在 .NET 应用程序中,".NET "是一个非常重要的术语。

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

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

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

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

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

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

IronZIP

IronZIPZIP 是一个领先的 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 等流行集成开发环境无缝集成。

先决条件

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

  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 对象,您可以指定新创建的压缩文件的名称,然后使用 Add() 方法。 该方法将文件路径作为参数,允许在存档中包含多个文件。

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

以下是创造使用 IronZIP 生成压缩包:

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
VB   C#

代码解释

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

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

  2. 新版 IronArchive("output.zip"):创建一个空的 IronArchive 对象,代表名为 "output.zip "的输出压缩包。

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

  4. Console.WriteLine("成功生成 Zip 文件!");:创建 zip 文件后显示成功信息。

输出

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

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

结论

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

探索 IronZIP 的广泛内容文件更深入的特点和功能。

IronZIP 附带一个免费试用许可证LiteLicense 可用于商业用途,其 Lite 软件包起价为 $749。 从以下网址下载资料库*这里***并试一试。

< 前一页
IronZIP for .NET MAUI 数据提取 SDK
下一步 >
C# ZIP文件(使用IronZip的开发者教程)

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

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