使用 IRONZIP 如何在 C# 中创建带密码的 ZIP 文件 Curtis Chau 已更新:七月 28, 2025 Download IronZIP NuGet 下载 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article ZIP files are widely used for compressing and archiving data, making it easier to transfer and store large sets of files. However, there are scenarios where additional security is essential, leading to the importance of password-protected zip files. Password protection ensures that only authorized individuals can access and extract the contents of the ZIP archive, adding an extra layer of security to sensitive data. In this article, we will explore how to create a password-protected ZIP file using C# and the IronZIP library. IronZIP is a powerful C# ZIP archive library that simplifies the process of working with ZIP files in .NET applications. How to Create a C# ZIP File with Password Protection Create a C# project in Visual Studio Install IronZIP Library from NuGet Package Manager Create an empty ZIP archive object using the IronZipArchive Class Add password protection using the Encrypt method Add files to the archive object using the Add method Export the ZIP archive using the SaveAs method Introduction to IronZIP Library IronZIP is a leading C# ZIP archive library designed for creating, reading, and extracting archives in .NET. It offers a user-friendly API that allows developers to easily incorporate archive management functionality into their .NET projects. With support for various archive formats, including ZIP, TAR, GZIP, and BZIP2, IronZIP provides a comprehensive solution for handling zip files with ease. Detailed Features of IronZIP Compatibility Supports .NET 8, 7, 6, 5, Core, Standard, and Framework. Compatible with C#, VB.NET, and F# languages. Cross-platform support for Windows, Linux, Mac, iOS, Android, Docker, Azure, and AWS. Integration with popular IDEs like Microsoft Visual Studio and JetBrains ReSharper & Rider. Archive Generation and Editing Supports ZIP, TAR, GZIP, and BZIP2 archive formats. Create, import, and export ZIP files. Password protection for ZIP files using traditional, AES128, or AES256 encryption settings. Custom compression with 9 levels. Provides the best reduction in size. Manage file entries within archives, including adding, extracting, and deleting. Installation Quick and easy installation via NuGet Package Manager or Package Manager Console. Integration with DigiCert Signed Binaries for secure binary certification. Steps to Create a C# Console Project in Visual Studio Let's walk through the steps to create a C# console project in Visual Studio and use IronZIP to password-protect a zip file. Open Visual Studio. Create a new C# Console Application project. Name your project and choose a location. From Additional Information, select the latest version of the .NET Framework. IronZIP supports the latest 8.0 .NET Framework. Click "Create" to generate the project. Installing IronZIP To use IronZIP in your project, you need to install the library. You can do this using either the NuGet Package Manager or the Package Manager Console. Using NuGet Package Manager Right-click on your project in Solution Explorer. Select "Manage NuGet Packages..." Search for "IronZip" and click "Install." Using Package Manager Console Open the Package Manager Console. Run the following command: Install-Package IronZip Steps to Password Protect a Zip File Now that IronZIP is installed, you can proceed to password-protect a zip file using the library. Importing Required Libraries using IronZip; using IronZip.Enum; using IronZip; using IronZip.Enum; Imports IronZip Imports IronZip.Enum $vbLabelText $csharpLabel These lines import the necessary namespaces from the IronZIP library: IronZip contains the main classes and functionality, while IronZip.Enum includes enums used in the library. Main Program Class class Program { static void Main() { // Code execution starts here } } class Program { static void Main() { // Code execution starts here } } Friend Class Program Shared Sub Main() ' Code execution starts here End Sub End Class $vbLabelText $csharpLabel This is the main class of the program with the Main method where the code execution begins. Creating an Empty ZIP Archive 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 $vbLabelText $csharpLabel The using statement ensures that the IronZipArchive object is disposed of properly after its use. It creates a new instance of IronZipArchive with the highest compression level (9). Password Protecting the ZIP Archive The following single line of code adds password protection to the ZIP archive: archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional); archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel The Encrypt method is called on the archive object to password-protect the ZIP file. It takes two parameters: the password string ("P@ssw0rd") and the encryption method (EncryptionMethods.Traditional). IronZIP also provides AES128 and AES256 advanced password protection which is more secure and prevents manipulation of ZIP files. Adding Files to the ZIP Archive 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") $vbLabelText $csharpLabel The Add method is used to add files to the ZIP archive. In this example, one text file and one image file (file1.txt and image1.png) located in the "./assets/" directory are added to the archive. These are the files to be added: Exporting the ZIP Archive archive.SaveAs("output.zip"); archive.SaveAs("output.zip"); archive.SaveAs("output.zip") $vbLabelText $csharpLabel The SaveAs method is called to export the ZIP archive. It specifies the output filename as "output.zip". This creates the password-protected ZIP file with the specified content and password. Visit the code examples page to learn more about how to create, read, extract, and perform other ZIP file-related operations in C# using IronZIP. Here's the complete source code with separated string paths and a password property for better control: using IronZip; using IronZip.Enum; class Program { static void Main() { // Define password and file paths for the ZIP archive string password = "P@ssw0rd"; string filename = "./assets/file1.txt"; string imagename = "./assets/image1.png"; // Create a new ZIPArchive with the highest compression level using (var archive = new IronZipArchive(9)) { // Add Password to protect the ZIP (Support AES128 & AES256) archive.Encrypt(password, EncryptionMethods.Traditional); // Add files to the archive 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() { // Define password and file paths for the ZIP archive string password = "P@ssw0rd"; string filename = "./assets/file1.txt"; string imagename = "./assets/image1.png"; // Create a new ZIPArchive with the highest compression level using (var archive = new IronZipArchive(9)) { // Add Password to protect the ZIP (Support AES128 & AES256) archive.Encrypt(password, EncryptionMethods.Traditional); // Add files to the archive 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() ' Define password and file paths for the ZIP archive Dim password As String = "P@ssw0rd" Dim filename As String = "./assets/file1.txt" Dim imagename As String = "./assets/image1.png" ' Create a new ZIPArchive with the highest compression level Using archive = New IronZipArchive(9) ' Add Password to protect the ZIP (Support AES128 & AES256) archive.Encrypt(password, EncryptionMethods.Traditional) ' Add files to the archive archive.Add(filename) archive.Add(imagename) ' Export the Encrypted ZIP file archive archive.SaveAs("output.zip") End Using End Sub End Class $vbLabelText $csharpLabel Output After running the program, you will have a password-protected single file named "output.zip" in your project directory, containing the specified files. Conclusion In this article, we explored the importance of password-protected ZIP files and introduced the IronZIP library as a powerful solution for handling ZIP archives in C# projects. We covered the detailed features of IronZIP, including compatibility, archive generation, editing capabilities, and easy installation steps. The library supports traditional and advanced encryption methods to protect the files from tampering. Finally, we walked through the steps to create a C# console project in Visual Studio, install IronZIP, and password-protect a ZIP file. IronZIP simplifies the process of working with ZIP files in C# applications, providing developers with a robust toolset for archive management and security. Incorporating IronZIP into your projects allows you to enhance data protection when dealing with sensitive information in ZIP archives. For more detailed information on IronZIP and its capabilities, please visit the official documentation page. IronZIP offers a free trial for prolonged usage. Its lite package starts from $799. 常见问题解答 如何在C#中创建一个密码保护的ZIP文件? 你可以使用IronZIP库在C#中创建一个密码保护的ZIP文件。首先,通过NuGet安装该库,然后创建一个IronZipArchive对象,使用Encrypt方法添加一个密码,向归档中添加文件,并使用SaveAs保存归档。 为保护ZIP文件安全提供了哪些加密选项? IronZIP提供传统的、AES128和AES256加密方法来保护ZIP文件。这些选项提供不同层次的安全性,以保护ZIP归档内的敏感数据。 IronZIP兼容多个.NET版本吗? 是的,IronZIP兼容.NET 8、7、6、5、Core、Standard和Framework,是开发者在不同.NET环境中工作的多功能选择。 如何在我的项目中安装IronZIP? 你可以使用Visual Studio中的NuGet包管理器安装IronZIP。在包管理器中搜索'IronZip'并添加到你的项目中,开始管理ZIP文件。 IronZIP可以与C#以外的编程语言一起使用吗? 是的,IronZIP除了兼容C#之外,还兼容VB.NET和F#,允许开发者在各种.NET语言应用程序中使用。 为ZIP文件管理设置C#控制台应用程序需要哪些步骤? 要用IronZIP为ZIP文件管理设置C#控制台应用程序,需在Visual Studio中创建新的控制台项目,通过NuGet安装IronZIP,并遵循库的文档为ZIP文件添加功能。 使用IronZIP处理ZIP文件的主要好处是什么? IronZIP通过提供易于使用的API、跨平台支持以及密码保护和多种归档格式支持,简化了ZIP文件的管理,提高了功能性和数据安全。 密码保护如何提高ZIP文件的安全性? 密码保护确保只有授权个人可以访问ZIP文件的内容,为存储在归档中的敏感数据增加了关键的安全层。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新六月 22, 2025 如何在 C# 中将 ZIP 归档文件提取到目录 ZIP 文件是将多个文件和目录捆绑成单一归档的便捷方式。 阅读更多 已更新七月 28, 2025 如何在 C# 中将文件解压到目录 无论您是在开发 Windows 应用程序还是 .NET 项目,理解文件解压过程都非常有价值。 阅读更多 已更新七月 28, 2025 如何使用 C# 压缩文件夹中的文件 ZIP 文件即包含使用 ZIP 格式压缩的一个或多个文件或文件夹的文件。这是一种将多个文件或文件夹压缩和归档为一个文件的常见方法。 阅读更多 如何在 VB .NET 中提取 ZIP 文件如何在 C# 中将文件解压到目录
已更新七月 28, 2025 如何使用 C# 压缩文件夹中的文件 ZIP 文件即包含使用 ZIP 格式压缩的一个或多个文件或文件夹的文件。这是一种将多个文件或文件夹压缩和归档为一个文件的常见方法。 阅读更多