使用IRONZIP

.NET ZipArchive(开发者教程)

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

在不断发展的软件开发领域,在发送和接收大量文件时,高效的文件管理至关重要。 压缩、捆绑和提取大文件是一种常见的需求,而 ZIP 压缩包则是一种通用的解决方案。

Microsoft .NET 通过其专用类简化了 ZipArchive 文件的操作。 有关使用此功能的全面指南,请参阅 Microsoft 官方文档中的ZipArchive 类.

在本文中,我们将带您超越 .NET 生态系统,探索如何IronZIP作为一个强大的 C# ZIP 归档库,它简化了归档管理,并为开发人员提供了用户友好的 API,用于无缝创建、读取和提取归档。

在 C# 中管理 ZipArchive 文件的快速概述;

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

  2. 从 NuGet 包管理器安装 Zip 库。

  3. 使用 IronArchive 创建一个空 Zip 文件。

  4. 使用添加方法将文件添加到 Zip 档案。

  5. 使用 ExtractArchiveToDirectory 方法从 ZipArchive 中提取文件。

介绍 IronZIP

IronZIPC# ZIP 归档文件库是专为满足 .NET 开发人员需求而设计的领先 C# ZIP 归档文件库。 IronZIP 将准确性、易用性和速度放在首位,提供了一套全面的功能,使其成为归档相关任务的首选解决方案。

无论您是在开发桌面、移动还是云应用程序,IronZIP 的跨平台支持都能确保在各种环境中实现一致的性能。

IronZIP 的主要功能:

  1. 跨平台支持: IronZIP 可在 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS 上无缝运行,满足多样化开发环境的需求。

  2. .NET 兼容性: 完全支持 .NET 7、6、Core、Standard 和 Framework,IronZIP 适应 .NET 生态系统中的最新技术。

  3. 文件格式支持: IronZIP 可处理 ZIP、TAR、GZIP 和 BZIP2 存档,提供处理不同存档格式的多功能性。

  4. 通用性: IronZIP 专为 C#、F# 和 VB.NET 设计,支持各种项目类型,包括 Web、移动、桌面和控制台应用程序。

  5. 轻松集成: IronZIP 可以毫不费力地集成到 Microsoft Visual Studio 和 JetBrains ReSharper & Rider 等流行的集成开发环境中,从而增强开发人员的体验。

  6. 压缩级别: IronZIP 提供压缩级别功能,可在刻度 0 到 9 之间进行设置,以压缩文件并生成存储效率高的 Zip 文件。

先决条件

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

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

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

在 .NET 中创建 ZipArchive 文件系统的步骤

第 1 步 在 Visual Studio 中创建 C# Console 项目

  • 打开 Visual Studio 并创建一个新的 C# 控制台项目。
  • 配置项目名称和位置。

    .NET ZipArchive(开发人员教程):图 1 - 配置新的 VS 项目

  • 根据您的项目要求选择合适的 .NET 版本。 IronZIP 支持 .NET 和 .NET Core 的最新版本和旧版本,因此您可以从可用列表中选择任何版本。

    .NET ZipArchive(开发人员教程):图 2 - 选择 .NET 框架版本

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

将 IronZIP 整合到项目中是一个非常直接的过程。 您可以像这样安装 IronZIP 库:

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

.NET ZipArchive(开发人员教程):图 3 - 使用解决方案资源管理器

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

.NET ZipArchive(开发人员教程):图 4 - 安装 IronZIP 软件包

或者,您也可以使用 NuGet 软件包管理器控制台并运行命令:

Install-Package IronZip

就是这样! 我们已经设置好了一切,可以在应用程序中创建 Zip 文件了。

步骤 3 创建 .NET ZipArchive 文件流

1.导入 IronZIP 命名空间

首先,我们需要在源代码主文件中使用语句包含 IronZIP 命名空间:

using IronZIP;
using IronZIP;
Imports IronZIP
VB   C#

2.创建压缩文件

创建压缩文件由于 IronZIP 用户友好的 API 和简单明了的语法,使用 IronZIP 变得非常容易。 按照以下步骤创建 C# 压缩归档文件系统

代码示例:

class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // 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!");
    }
}
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
	Dim file = "output.zip"
		' Create an empty ZIP archive
		Using archive = New IronArchive(file)
			' 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#

解释:

  • 使用*语句可确保对IronArchive**对象进行适当管理,并在退出代码块时释放资源。
  • IronArchive 构造函数接收一个字符串参数,该参数代表要创建的整个压缩文件的路径和名称。
  • 使用添加方法将三个图像文件作为压缩包中的条目。根据您的文件位置调整文件路径。

3.提取 Zip 文件内容

使用应用程序从压缩文件中提取归档内容是另一项方便的功能。 IronZIP 的单行代码可帮助您毫不费力地从 ZipArchive 归档文件系统中提取数据。 编写示例代码来完成这项任务:

using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZIP
' Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted")
VB   C#

就是这样! 已提取 Zip 文件。 IronZIP 还可帮助将文件添加到 ZipArchive 的现有文件系统中。更多详细信息,请访问以下教程创建、读取和提取 Zip在 IronZIP 网站上。

步骤 4 执行程序获取新的 ZipArchive

构建并运行 Zip 压缩包应用程序。 成功执行后,请检查程序中指定条目名称的项目目录,查看生成的 Zip 文件:"输出.zip",其中包含指定的图像文件。 以下是输出 Zip 文件的内容-布局:

.NET ZipArchive(开发人员教程):图 5 - 上述代码输出的 Zip 返回文件

结论

总之,IronZIP 是一款功能强大、用途广泛的解决方案,可用于在 C# 中处理 zip 压缩文件。 它支持跨平台,与各种 .NET 版本兼容,并可直接集成,是开发人员的重要工具。

IronZIP 简化了 C# 项目中 zip 压缩文件的创建、读取和提取,提高了文件管理流程的效率。

要了解有关 IronZIP 及其功能的更多信息,请访问此处文件page.

IronZIP 是商业产品,在商业项目中使用需要许可证。 Lite 软件包从 $749 开始,详细的许可信息可在IronZIP 许可证页面译文还将提供 IronZIP 版本的试用版,以便开发人员在做出购买决定之前了解其功能。 从以下地址下载 IronZIP 库*这里***.

< 前一页
如何在C#中解压缩Zip文件
下一步 >
IronZIP for .NET MAUI 数据提取 SDK

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

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