Create ZIP in C#

引入ZIP档案

ZIP档案 对于压缩和统一多个文件或文件夹到一个集装箱至关重要。 此格式不仅减少存储和传输的文件大小,还保留了代数据,简化了文件管理.

在本文中,我们将探讨各种方法,以便在C#中编程创建ZIP档案:

C# ZIP 图书馆

对于 .NET 的 ** Aspose.ZIP** 是一个强大的 API 适用于 .net 应用程序中的文件和文件夹的 zipping 和 unzipping. 它具有 AES 加密,以确保您的文件在 ZIP 档案中 NuGet 或下载二进制从 下载 部分.

创建一个 ZIP 档案在 C# {# 创建一个 ZIP 档案使用 CSharp}

要将文件压缩到 ZIP 档案中,请遵循以下步骤:

下面是一个代码样本,展示如何将文件添加到使用C#的ZIP档案#:

在 C# 中添加多个文件到 ZIP 档案}

要将多个文件添加到 ZIP 档案中,您可以从以下方法中选择:

使用FileStream

使用它 FileStream 类到 zip 文件在 C# 通过添加多个文件到 ZIP 档案 Archive.CreateEntry(String、FileStream) 方法:这里是如何:

使用FileInfo

否则,使用 FileInfo 类添加文件. 此方法使用文件加载文件 FileInfo 分类并将其添加到 ZIP 档案中与 Archive.CreateEntry(String、FileInfo) 方法:请参见下面的例子:

使用文件路径

您也可以直接添加文件,通过提供其路径到 Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) 下面是如何在C#中创建一个ZIP文件#:

在 C# 中添加文件夹到 ZIP 档案}

添加文件夹到 ZIP 档案是一个方便的方式,包括多个文件。 要 zip 文件在 C#,请遵循以下步骤:

下面是一个代码样本,展示如何在C#中将文件夹添加到ZIP档案中#:

创建一个密码保护ZIP使用ZipCrypto在C#

为了提高安全性,您可以使用 ZipCrypto 加密创建密码保护的 ZIP 档案 ArchiveEntrySettings 在建筑师的班级 档案, 允许您指定加密类型.

以下是如何在 C# 中使用 ZipCrypto 创建密码保护的 ZIP 存档的例子#:

使用 AES 加密创建密码保护 ZIP

Aspose.ZIP for .NET 图书馆还支持 AES 加密来保护 ZIP 档案,您可以选择以下 AES 加密方法:

  • 第128章
  • 第192章
  • 第256章

要使用 AES 加密,使用 AesEcryptionSettings 以下是如何在 C# 中使用 AES 加密创建密码保护的 ZIP#:

设置平行压缩模式 {# 设置平行压缩模式}

在涉及多个输入的情况下,设置平行压缩 API 使用 ParallelOptions 类 Aspose.ZIP for .NET 提供多种平行压缩模式:

  • Never - 不要平行压缩.
  • 总是 - 总是平行压缩(对外记忆问题要小心).
  • Auto - 自动决定是否使用基于输入的平行压缩.

下面是一个示例如何设置平行压缩模式,同时粘贴多个文件:

更多关于 C# .NET ZIP 图书馆的信息

深化我们的 C# .NET ZIP API 与以下资源:

试试ZIP档案在线

探索我们的 免费在线申请, 基于 .NET 的 Aspose.ZIP,可以轻松地将文件压缩到 ZIP 档案.

结论

在这篇文章中,您已经学会了如何在C#中编程创建ZIP档案。 提供的代码样本描述如何将文件转换为c#,添加文件和文件夹到zIP文件,并使用ZipCrypto和AES加密方法创作密码保护的Z IP档件。 我们还讨论了平行压缩,以便有效处理大文件甚至触摸到 如何通过c #在 .NET中转移文件。 如果您有任何问题或需要进一步的帮助,请自由地通过我们的方法来解决问题 论坛.

看也

使用 C# 删除或提取文件#在 ZIP 档案中使用 C# 的 Unzip 文件#在 C# .NET 中创建 7z (7-Zip) 档案
在 C# .NET 中打开或提取 7z (7zip) 文件使用 C# 创建和提取 GZip 档案#将 RAR 文件转换为 ZIP Archive 以 C#
将 ZIP 档案转换为 C#在 C# 中创建平板 ZIP 档案#在 C# 中创建执行的自我提取档案#
在 C# 中创建 TAR.GZ 和 TAR.XZ 文件#在 C# 中删除 ZIP 档案中的文件#在 C# 中提取 Nested ZIP 档案#
将多个 ZIP 或 TAR 档案集成到 C#如何创建ZIP文件7Z 網絡

More in this category