
在 C# 中引入 ZIP 档案
ZIP档案是压缩和组织文件和文件夹到一个单一的可管理容器的必需品. 它们不仅减少文件大小,以便有效的存储和传输,而且还保留代数据,并可加密,以提高安全性. 在本文中,我们将探讨各种方法来编程创建ZIP文件在C#,包括如何添加文件和文件夹,创建密码保护的档案,并应用AES加密。
你会学到的
在这篇文章中,你会发现如何:
C# ZIP 图书馆
图书馆为 .NET https://products.aspose.net/zip/** 是一个强大的工具,以处理 .net 应用程序中的 ZIP 文件操作,使其更容易将文件和文件夹转换为 zip 或 unzip. 该图書馆特别有效地处理 C# .NET 存档中的大文件,并支持 AES 加密以提高安全性。
创建一个 ZIP 档案在 C# {# 创建一个 ZIP 档案使用 CSharp}
要在 C# 中编程创建 ZIP 文件,请遵循以下步骤:
- 创建 A FileStream 输出 ZIP 档案。
- 打开源文件作为一个 FileStream 对象。
- 即时启动 档案 班级。
- 将文件添加到存档中,使用 Archive.CreateEntry(string、FileStream) 方法。
- 保存 ZIP 存档与 Archive.Save(FileStream) 方法。
下面是一个代码样本,展示如何在C#中将文件添加到ZIP档案中:
在 C# 中添加多个文件到 ZIP 档案
当您需要 添加多个文件到一个ZIP档案时,可以采取多种方法。
使用 FileStream 添加多个文件
这种方法使用了 FileStream 通过 ZIP 存档添加文件的类 Archive.CreateEntry(String、FileStream) 方法:这里是你如何做到这一点:
使用FileInfo为多个文件
否则,您可以使用 FileInfo 类上传文件并将其添加到 ZIP 档案中 Archive.CreateEntry(String、FileInfo) 下面是代码样本:
使用文件路径
您也可以直接提供文件路径到 Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) 方法:这里有一个例子:
在 C# 中添加文件夹到 ZIP 档案
要在 C# 中的 ZIP 档案中添加 文件夹,请遵循以下步骤:
- 创建 A FileStream 输出 ZIP 档案。
- 即时启动 档案 班级。
- 使用 The DirectoryInfo 要指定您要 zip 的文件夹。
- 将文件夹添加到 ZIP 使用 Archive.CreateEntries(导演信息) 方法。
- 保存 ZIP 存档与 Archive.Save(FileStream) 方法。
下面是一个代码样本,描述如何将文件夹添加到ZIP文件:
创建一个密码保护ZIP使用ZipCrypto在C#
为了保护您的 ZIP 档案,您可以使用 ZipCrypto 加密来应用密码保护。 ArchiveEntrySettings 在建筑师的班级 档案您可以使用 C# Zip Archive Password 方法轻松实施此操作。
以下是如何在 C# 中使用 ZipCrypto 创建密码保护的 ZIP 档案:
使用 AES 加密创建密码保护 ZIP
Aspose.ZIP for .NET 图书馆还支持 AES 加密,以保护 ZIP 档案,您可以选择以下 AES 加密方法:
- AES128
- ◎AES192
- ◎AES256
要使用 AES 加密,使用 AesEcryptionSettings 下面是一个代码样本,展示如何创建一个密码保护的ZIP与AES加密在C#,包括支持 ** C# Zip文件密碼**功能:
设置平行压缩模式 {# 设置平行压缩模式}
为了有效处理多个输入,您可以使用 API 配置平行压缩。 ParallelOptions 可用的平行压缩模式是:
- Never - 不要平行压缩。
- 总是 - 平行压缩(注意潜在的记忆问题)。
- Auto - 自动决定是否使用基于输入的平行压缩。
下面是如何设置平行压缩模式,同时使用 Aspose C# ZIP 图书馆粘贴多个文件:
更多关于 C# .NET ZIP 图书馆的信息
要深入了解 C# .NET ZIP 图书馆 的了解,请探索以下资源:
尝试我们的在线ZIP压缩工具
您也可以使用我们的 [免费在线应用程序](https://products.aspose.app/zip/compression/ zip) 基于 .NET 的 Aspose.ZIP 以便轻松地将文件压缩到 ZIP档案中。
结论
在这篇文章中,您已经学会了如何在C#中编程创建ZIP档案。 提供的代码样本显示如何将文件和文件夹添加到 ZIP文件中、使用ZipCrypto和AES加密方法创造密码保护的Z IP文件,并配置平行压缩。
看也
其他资源
如果您正在寻找更多关于如何在 C# 创建 ZIP 文件的信息,请考虑查看:
将各种方法集成到 创建 ZIP 文件在 C#,如 .NET Core Create Zip File、 C# 编程创作 Z IP 檔案 和 ** C # 添加文件到 zip** ,可以大大提高您的開發效率和資料處理能力。
您还可以探索 C# Zip 文件示例 以便看到这些方法的实用实施,这将进一步提高您对如何在 .NET 与 C# 中的 zip 文档的理解。