使用IRONZIP

如何在C#中将文件添加到Zip中

发布 2023年十一月29日
分享:

在不断发展的软件开发过程中,高效处理 zip 文件是一个基本方面。创建 zip 的能力增加了一个动态维度,因为 C# 可以将文件添加到 zip 档案中。这增强了捆绑数据的多功能性和可压缩性,从而简化了存储和传输,展示了 C# 在优化文件管理方面的强大功能。

了解需求:拉链档案的演变

随着项目的进展,修改现有 zip 压缩包的需求变得非常明显。这一步骤可能源于各种情况,如添加新文件、输出 zip 压缩包、更新现有压缩包或动态生成内容。对于开发人员来说,在不重新创建现有 zip 压缩包的情况下对其进行扩充是一项至关重要的功能。这一过程不仅能节省宝贵的时间,还能确保资源的有效利用。

在本文中,我们将探讨如何利用 IronZip 库的丰富功能,用 C# 在现有 zip 压缩包中添加文件和文件夹。

IronZip - 一个 C# ZIP 档案库

IronZIP 是一个功能强大的 C# ZIP 归档文件库,旨在简化管理 zip 归档文件的复杂性。它是一款功能强大、用途广泛的 C# ZIP 压缩包库,旨在简化 .NET 应用程序中压缩包的创建、读取和提取。IronZip 以其用户友好的 API 而闻名,它将准确性、易用性和速度放在首位。

IronZip 的主要功能

跨平台支持:

IronZip 具有出色的兼容性,可在各种平台上无缝运行。无论您是在 Windows、Linux、Mac、iOS、Android、Docker、Azure 还是 AWS 上运行,IronZip 都能满足您的需求。

.NET 兼容性:

IronZip 的优势之一是全面支持各种 .NET 版本,包括 7、6、Core、Standard 和 Framework。

文件格式支持:

IronZip 并不局限于处理 ZIP 归档文件,它的功能还扩展到 TAR、GZIP 和 BZIP2 归档文件,为各种文件格式提供了多功能解决方案。

语言和项目类型的多样性:

IronZip 设计灵活,支持多种编程语言,包括 C#、F# 和 VB.NET。它可无缝集成到各种项目类型中,包括网络、移动、桌面和控制台应用程序。

用户友好的应用程序接口:

IronZip 的 API 注重用户友好性,确保开发人员能够快速、直观地将归档管理功能纳入其 .NET 项目。

与流行的集成开发环境集成:

开发人员可在熟悉的环境中利用 IronZip 的强大功能。该库集成了广泛使用的集成开发环境,如 Microsoft Visual Studio 和 JetBrains ReSharper & Rider。

前提条件

在使用此软件向现有 zip 压缩包添加文件之前,必须具备必要的先决条件。

1.安装 Visual Studio:

* 确保已安装用于 C# 应用程序的综合集成开发环境 Visual Studio。如果没有,请从 [官方网站](https://visualstudio.microsoft.com/downloads/).

2.创建控制台应用程序:

* 打开 Visual Studio 并创建一个新项目。

* 配置项目名称和位置。

* 选择合适的 .NET Framework。IronZip 支持最新的 .NET 技术。

![csharp-add-files-to-zip-tutorial-1](/static-assets/zip/blog/csharp-add-files-to-zip-tutorial/csharp-add-files-to-zip-tutorial-1.webp)

3.IronZip 软件包集成:

* 利用 Visual Studio 工具菜单中的 NuGet 包管理器控制台,将 IronZip 库无缝集成到项目中。在软件包管理器控制台中执行以下命令:
    Install-Package IronZip
    Install-Package IronZip
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronZip
VB   C#
  • 或者从 "解决方案资源管理器 "中打开 "管理解决方案的 NuGet 包管理器"。然后,在 NuGet 选项卡中浏览 IronZip,进行安装。

    csharp-add-files-to-zip-tutorial-2

将文件添加到现有 Zip 文件的步骤

现在,让我们深入探讨如何使用 IronZip 在 C# 中从现有的 zip 压缩文件中添加文件到 zip 文件。

第 1 步:导入 IronZip 命名空间

using IronZip;
using IronZip;
Imports IronZip
VB   C#

要使用 IronZIP 提供的功能,请确保在 C# 文件开头包含 IronZip 命名空间,以便创建压缩文件、读取和提取压缩文件,以及无缝地修改它们。

第 2 步:打开并修改现有 Zip 档案

的核心 在现有压缩包中添加文件 在于使用系统调用打开和修改文件存档。下面的代码示例演示了这一过程:

using (var archive = IronArchive.FromFile("existing.zip", "result.zip", 9))
{
    // Add new files to the existing archive
    archive.Add("./newfiles/file1.txt");
    archive.Add("./newfiles/file2.jpg");
}
using (var archive = IronArchive.FromFile("existing.zip", "result.zip", 9))
{
    // Add new files to the existing archive
    archive.Add("./newfiles/file1.txt");
    archive.Add("./newfiles/file2.jpg");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

代码解释

  • FromFile 方法:该方法用于打开一个由 "existant.zip "字符串文件名指定的现有压缩存档。同时,会在指定目录下创建一个名为 "result.zip "的新压缩包,代表 var 文件,并在其中应用修改。
  • 压缩级别FromFile 方法还提供了一个压缩级别,用于压缩文件和创建最小大小的 zip 文件系统。第三个参数 9 表示压缩级别,表示应用于压缩包内单个文件的压缩程度。默认情况下,9 表示最高压缩率,0 表示最弱压缩率。

  • 添加:此方法便于在现有存档中添加新文件。这将把所有文件添加到当前压缩文件中。

步骤 3:执行程序

构建并运行应用程序以执行代码。指定的文件将无缝集成到现有的 zip 压缩包中。

步骤 4:验证结果输出 Zip 存档

导航至项目目录并检查修改后的压缩包路径 ("result.zip").现在,它应该既包括原始文件,也包括新添加的文件,展示了增强过程的成功。

csharp-add-files-to-zip-tutorial-3 IronZip 的简洁性和高效性使开发人员能够轻松处理复杂的任务。在实际应用中,当适应不断变化的项目要求或将动态生成的内容整合到现有存档中时,这种能力就变得非常宝贵。

Conclusion

总之,IronZip 是一款功能强大、用途广泛的解决方案,可用于在 C# 中处理 zip 压缩文件。其全面的功能集、跨平台兼容性以及与各种 .NET 项目的无缝集成,使其成为开发人员不可或缺的工具。按照概述的步骤,开发人员可以动态修改现有的 zip 压缩包,通过高效的文件管理和压缩功能来丰富他们的应用程序。

有了 IronZIP,在现有 zip 压缩包中添加文件就变得简单直观。随着项目的发展和对灵活性的要求,IronZip 随时准备迎接挑战,让开发人员自信、高效地管理他们的文件归档。欲了解更多详情并充分发挥 IronZIP 的潜力,请参阅 官方 IronZip 文档.

许可

虽然 IronZip 为 zip 压缩包和文件夹管理提供了强大的解决方案,但必须了解其许可模式。与 Iron Software 的其他产品一样,IronZip 通常采用商业许可模式。这意味着在商业项目中使用时,可能需要获取许可证。有关许可选项和定价的详细信息,请参阅 官方 IronZip 许可页面.

Iron Software 慷慨地提供了免费试用版,供有意在做出财务承诺前了解 IronZip 的开发人员使用。在试用期内,开发人员可以评估该库的特性、功能以及与其项目的兼容性,然后再决定是否购买正式许可证。要开始试用,请访问 IronZip 下载页面.

< 前一页
如何在C#中提取压缩文件
下一步 >
如何在C#中解压文件

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

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