使用IRONZIP

如何在C#中创建Zip档案

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

简介

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

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

使用 C# 创建 zip 压缩文件也可以通过以下库无缝实现 IronZIP.IronZIP是一个功能强大的C# ZIP压缩包库,它提供了一个用户友好的API,当你想在.NET应用程序中创建ZIP压缩包时,它可以让你简单明了地创建ZIP压缩包。 创建、读取和解压缩档案 在 .NET 应用程序中。

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

如何在 C&num 中创建 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 等流行集成开发环境无缝集成。

先决条件

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

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

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

Visual Studio 控制台项目设置

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

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

![如何在 C# 中创建 Zip 档案:图 1 - 在 VS 中设置项目详细信息](/static-assets/zip/blog/csharp-create-zip-archive-tutorial/csharp-create-zip-archive-tutorial-1.webp)

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

通过 NuGet 安装 IronZIP

通过 NuGet 软件包管理器可直接将 IronZIP 集成到项目中。请按照以下步骤操作:

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

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

![如何在 C# 中创建 Zip 档案:图 2 - 在 NuGet 包中搜索 IronZIP 以安装解决方案](/static-assets/zip/blog/csharp-create-zip-archive-tutorial/csharp-create-zip-archive-tutorial-2.webp)

3.或者,你也可以从 "工具 "菜单中选择 NuGet Package Manager Console。然后,在控制台中运行以下命令安装 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. archive.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 附带一个 免费试用许可证 可用于商业用途,其精简版软件包从 $749 开始。从以下地址下载该库 *这里*** 并试一试。

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

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

免费NuGet下载 总下载量: 4,045 查看许可证 >