在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
ZIP 文件被广泛用于压缩和归档数据,使传输和存储大型文件集变得更加容易。然而,在某些情况下,额外的安全性是必不可少的,这就导致了受密码保护的 ZIP 文件的重要性。 密码保护 确保只有经过授权的人才能访问和提取 ZIP 压缩包的内容,为敏感数据增加了一层额外的安全保护。
在本文中,我们将探讨如何使用 C# 和 IronZIP 库创建受密码保护的 ZIP 文件。IronZIP 是一个功能强大的 C# ZIP 压缩文件库,它简化了在 .NET 应用程序中处理 ZIP 文件的过程。
1.在 Visual Studio 中创建 C# 项目
2.从 NuGet 包管理器安装 IronZIP 库
3.使用 IronZipArchive 类创建一个空的 ZIP 压缩包对象
4.使用 Encrypt 方法添加密码保护
5.使用 Add 方法向存档对象添加文件
6.使用 SaveAs 方法导出 ZIP 压缩包
IronZIP 是一个领先的 C# ZIP 归档文件库,设计用于在 .NET 中创建、读取和提取归档文件。它提供了一个用户友好的 API,允许开发人员轻松地将归档管理功能集成到他们的 .NET 项目中。IronZIP 支持各种归档格式,包括 ZIP、TAR、GZIP 和 BZIP2,为轻松处理压缩文件提供了全面的解决方案。
9 级自定义压缩。提供最佳的压缩效果。
让我们来看看在 Visual Studio 中创建 C# 控制台项目并使用 IronZIP 对压缩文件进行密码保护的步骤。
1.打开 Visual Studio。
2.创建一个新的 C# 控制台应用程序项目。
3.为项目命名并选择位置。
![如何在 C# 中使用密码压缩文件:图 2 - 配置项目名称和位置](/static-assets/zip/blog/csharp-zip-file-with-password-tutorial/csharp-zip-file-with-password-tutorial-2.webp)
4.从 "附加信息 "中选择最新版本的 .NET Framework。IronZIP 支持最新的 8.0 .NET Framework。
5.单击 "创建 "生成项目。
要在项目中使用 IronZIP,需要安装该库。您可以使用 NuGet 软件包管理器或软件包管理器控制台进行安装。
1.右键单击解决方案资源管理器中的项目。
2.选择 "管理 NuGet 包..."
3.搜索 "IronZip "并点击 "安装"。
1.打开软件包管理器控制台。
2.运行以下命令
:ProductInstall
现在 IronZIP 已安装完毕,你可以使用该库对压缩文件进行密码保护了。
using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
这些行将从 IronZIP 库中导入必要的命名空间。 IronZIP 包含主要类和功能,而 IronZip.Enum 包含库中使用的枚举。
class Program
{
static void Main()
{
// Code goes here
}
}
class Program
{
static void Main()
{
// Code goes here
}
}
Friend Class Program
Shared Sub Main()
' Code goes here
End Sub
End Class
这是程序的主类,Main 方法是代码执行的开始。
using (var archive = new IronZipArchive(9))
{
// Code within the 'using' block
}
using (var archive = new IronZipArchive(9))
{
// Code within the 'using' block
}
Using archive = New IronZipArchive(9)
' Code within the 'using' block
End Using
使用*语句可确保IronZipArchive对象在使用后得到正确处理。它会以最高压缩级别创建一个新的 IronZipArchive** 实例 (9).
以下一行代码添加了 密码保护 到 ZIPArchive 档案文件中:
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
在 archive 对象上调用 Encrypt 方法可对 ZIP 文件进行密码保护。它需要两个参数:密码字符串 ("P@ssw0rd") 和加密方法 (*传统加密方法***).
IronZIP 还提供 AES128 和 AES256 高级密码保护,不易被破解,可防止篡改 ZIP 文件。
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")
Add 方法用于向 ZIP 压缩包中添加文件。在本例中,一个文本文件和一个图像文件 (file1.txt 和 image1.png) 位于"./assets/"目录中的文件会被添加到存档中。
这些是要添加的文件:
archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
调用 SaveAs 方法可导出 ZIP 压缩包。它指定输出文件名为 "output.zip"。这将创建受密码保护的 ZIP 文件,并指定内容和密码。
访问 代码示例 页面,了解如何 创建、读取、提取, 并使用 IronZIP 在 C# 中执行其他与 ZIP 文件相关的操作。
以下是完整的源代码,其中包含分隔的字符串文件路径和密码属性,以便更好地控制:
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Create an empty new ZIPArchive with the highest compression
using (var archive = new IronZipArchive(9))
{
// Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Export the Encrypted ZIP file archive
archive.SaveAs("output.zip");
}
}
}
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Create an empty new ZIPArchive with the highest compression
using (var archive = new IronZipArchive(9))
{
// Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Export the Encrypted ZIP file archive
archive.SaveAs("output.zip");
}
}
}
Imports IronZip
Imports IronZip.Enum
Friend Class Program
Shared Sub Main()
Dim password As String = "P@ssw0rd"
Dim filename As String = "./assets/file1.txt"
Dim imagename As String = "./assets/image1.png"
' Create an empty new ZIPArchive with the highest compression
Using archive = New IronZipArchive(9)
' Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional)
archive.Add(filename)
archive.Add(imagename)
' Export the Encrypted ZIP file archive
archive.SaveAs("output.zip")
End Using
End Sub
End Class
运行该程序后,你的项目目录中将出现一个受密码保护的名为 "output.zip "的单一文件,其中包含指定的文件。
在本文中,我们探讨了受密码保护的 ZIP 文件的重要性,并介绍了 IronZIP 库作为在 C# 项目中处理 ZIP 存档的强大解决方案。我们介绍了 IronZIP 的详细功能,包括兼容性、归档生成、编辑功能和简单的安装步骤。该库支持传统和先进的加密方法,以保护文件不被篡改。最后,我们介绍了在 Visual Studio 中创建 C# 控制台项目、安装 IronZIP 和密码保护 ZIP 文件的步骤。
IronZIP 简化了在 C# 应用程序中处理 ZIP 文件的过程,为开发人员提供了强大的归档管理和安全工具集。将 IronZIP 纳入您的项目后,您就可以在处理 ZIP 存档中的敏感信息时加强数据保护。有关 IronZIP 及其功能的更多详细信息,请访问官方网站 文件 page.
IronZIP 提供 免费试用 可长期使用。其精简版软件包起价为 $749。