使用IRONZIP

.NET ZipArchive(开发者教程)

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

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

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

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

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

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

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

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

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

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

IronZIP 简介

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

无论您是在台式机、移动设备还是云应用程序上工作,IronZIP 的跨平台支持都能确保在各种环境中保持一致的性能。

IronZIP的主要功能:

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

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

  3. 文件格式支持: IronZIP 可处理 ZIP、TAR、GZIP 和 BZIP2 归档文件,在处理不同归档文件格式时具有多样性。

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

  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# 控制台项目

  • 打开 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.创建 Zip 文件

创建压缩文件 有了 IronZIP,创建压缩文件变得异常简单,这要归功于它友好的 API 和简单明了的语法。按照以下步骤创建 C# zip 压缩文件系统

代码示例:

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 构造函数接收一个字符串参数,该参数代表要创建的整个压缩文件的路径和名称。

  • 使用 Add 方法将三个图像文件作为条目加入压缩包。根据文件位置调整文件路径。

3.提取 Zip 文件内容

使用应用程序从 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 是商业产品,在商业项目中使用需要许可证。精简版软件包从 $749 开始,详细的许可信息可在 IronZIP 许可证页面 版本的 IronZIP,允许开发人员在做出购买决定前探索其功能。下载 IronZIP 库 *这里***.

< 前一页
如何在C#中解压缩Zip文件
下一步 >
.NET MAUI数据提取SDK(开发者教程)

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

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