使用 IRONZIP 如何在 C# 中使用密碼壓縮文件 Curtis Chau 更新:2025年10月16日 下載 IronZIP NuGet 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 ZIP 檔案廣泛用於壓縮和歸檔數據,使傳輸和儲存大量檔案變得更加容易。 然而,在某些情況下,額外的安全措施至關重要,這就凸顯了密碼保護的 zip 檔案的重要性。 密碼保護確保只有授權人員才能存取和提取 ZIP 存檔的內容,為敏感資料增加額外的安全性。 在本文中,我們將探討如何使用 C# 和IronZIP庫建立受密碼保護的 ZIP 檔案。 IronZIP是一個功能強大的 C# ZIP 歸檔庫,它簡化了在.NET應用程式中處理 ZIP 檔案的過程。 如何建立帶密碼保護的 C# ZIP 文件 在 Visual Studio 中建立一個 C# 項目 從NuGet套件管理器安裝IronZIP庫 使用 IronZipArchive 類別建立一個空的 ZIP 歸檔對象 使用 Encrypt 方法新增密碼保護 使用 Add 方法將檔案新增至歸檔物件。 使用 SaveAs 方法匯出 ZIP 壓縮文件 IronZIP庫簡介 IronZIP是一個領先的 C# ZIP 歸檔庫,專為在.NET中建立、讀取和提取歸檔檔案而設計。 它提供了一個用戶友好的 API,使開發人員能夠輕鬆地將歸檔管理功能整合到他們的.NET專案中。 IronZIP支援多種歸檔格式,包括 ZIP、TAR、GZIP 和 BZIP2,為輕鬆處理 zip 檔案提供了全面的解決方案。 IronZIP的詳細功能 相容性 支援.NET 8、7、6、5、Core、Standard 和 Framework。 相容於 C#、 .NET和 F# 語言。 跨平台支援 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS。 與 Microsoft Visual Studio 和 JetBrains ReSharper & Rider 等流行的 IDE 整合。 檔案產生與編輯 支援 ZIP、TAR、GZIP 和 BZIP2 歸檔格式。 建立、匯入和匯出 ZIP 檔案。 使用傳統加密、AES128 或 AES256 加密設定對 ZIP 檔案進行密碼保護。 自訂壓縮,9 個等級。 提供最佳的尺寸縮小效果。 管理歸檔中的文件項目,包括新增、提取和刪除。 安裝 透過NuGet套件管理器或套件管理器控制台快速輕鬆地安裝。 與 DigiCert 簽署二進位檔案集成,實現安全的二進位檔案認證。 在 Visual Studio 中建立 C# 控制台專案的步驟 讓我們逐步了解如何在 Visual Studio 中建立一個 C# 控制台項目,並使用IronZIP對 zip 檔案進行密碼保護。 開啟 Visual Studio。 建立一個新的 C# 控制台應用程式專案。 為你的項目命名並選擇一個地點。 從"附加資訊"中選擇最新版本的.NET Framework。 IronZIP支援最新的 8.0 .NET Framework。 點選"建立"生成項目。 安裝IronZIP 要在您的專案中使用IronZIP ,您需要安裝該程式庫。 您可以使用NuGet套件管理器或套件管理器控制台來完成此操作。 使用NuGet套件管理器 在解決方案資源管理器中以滑鼠右鍵按一下您的專案。 選擇"管理NuGet程式包..." 搜尋"IronZIP",然後點選"安裝"。 使用軟體套件管理器控制台 開啟軟體包管理器控制台。 執行以下命令: Install-Package IronZip 給 ZIP 檔案設定密碼保護的步驟 IronZIP安裝完成後,您就可以使用該程式庫對 zip 檔案進行密碼保護了。 導入所需庫 using IronZip; using IronZip.Enum; using IronZip; using IronZip.Enum; $vbLabelText $csharpLabel 這些程式碼從IronZIP庫導入必要的命名空間:IronZip 包含主要類別和功能,而 IronZip.Enum 包含庫中使用的枚舉。 主修課程 class Program { static void Main() { // Code execution starts here } } class Program { static void Main() { // Code execution starts here } } $vbLabelText $csharpLabel 這是程式的主類,其中包含 Main 方法,程式碼執行從這裡開始。 建立空的 ZIP 壓縮包 using (var archive = new IronZipArchive(9)) { // Code within the 'using' block } using (var archive = new IronZipArchive(9)) { // Code within the 'using' block } $vbLabelText $csharpLabel using 語句確保 IronZipArchive 物件在使用後被正確釋放。 它創建了 IronZipArchive 的新實例,壓縮等級最高(9)。 對 ZIP 壓縮檔進行密碼保護 以下一行程式碼可為 ZIP 壓縮檔案新增密碼保護: archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional); archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional); $vbLabelText $csharpLabel 對 Encrypt 物件呼叫 archive 方法,以對 ZIP 檔案進行密碼保護。它接受兩個參數:密碼字串("P@ssw0rd")和加密方法(EncryptionMethods.Traditional)。 IronZIP也提供 AES128 和 AES256 進階密碼保護,更安全,可防止 ZIP 檔案被竄改。 將檔案加入 ZIP 壓縮包 archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png"); archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png"); $vbLabelText $csharpLabel Add 方法用於在 ZIP 壓縮包中新增檔案。在本例中,位於"./assets/"目錄下的一個文字檔案和一個圖像檔案(file1.txt 和 image1.png)被加入到壓縮包中。 需要新增的文件如下: 導出 ZIP 壓縮包 archive.SaveAs("output.zip"); archive.SaveAs("output.zip"); $vbLabelText $csharpLabel 呼叫 SaveAs 方法匯出 ZIP 壓縮包。它指定輸出檔名為"output.zip"。 這將建立一個包含指定內容和密碼的受密碼保護的 ZIP 檔案。 造訪程式碼範例頁面,以了解有關如何使用IronZIP在 C# 中建立、讀取、提取和執行其他與 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"); } } } 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"); } } } $vbLabelText $csharpLabel 輸出 執行程式後,您的專案目錄中將出現一個名為"output.zip"的受密碼保護的單一文件,其中包含指定的文件。 結論 在本文中,我們探討了密碼保護的 ZIP 檔案的重要性,並介紹了IronZIP庫,它是在 C# 專案中處理 ZIP 歸檔檔案的強大解決方案。 我們詳細介紹了IronZIP的各項功能,包括相容性、歸檔產生、編輯功能以及簡易的安裝步驟。 該程式庫支援傳統和進階加密方法,以保護文件免遭篡改。 最後,我們逐步說明如何在 Visual Studio 中建立一個 C# 控制台專案、安裝IronZIP以及對 ZIP 檔案進行密碼保護。 IronZIP簡化了在 C# 應用程式中處理 ZIP 檔案的過程,為開發人員提供了一套強大的歸檔管理和安全工具集。 將IronZIP整合到您的專案中,可增強在處理 ZIP 檔案中的敏感資訊時的資料保護。 有關IronZIP及其功能的更多詳細信息,請訪問官方文件頁面。 IronZIP提供免費試用,方便用戶長期使用。 它的精簡版軟體包從 $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語言應用程序中使用。 設置C#控制台應用程序以進行ZIP文件管理需要哪些步驟? 要使用IronZIP設置C#控制台應用程序以進行ZIP文件管理,在Visual Studio中創建一個新的控制台項目,通過NuGet安裝IronZIP,並遵循庫的文檔以添加ZIP文件功能。 使用IronZIP處理ZIP文件的主要好處是什麼? IronZIP通過提供易於使用的API、跨平台支持以及密碼保護和多種存檔格式支持等功能來簡化ZIP文件的管理,同時增強功能性和數據安全性。 密碼保護如何增強ZIP文件的安全性? 密碼保護確保只有授權人員才能訪問ZIP文件的內容,為存儲在存檔中的敏感數據添加了一個關鍵的安全層。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2025年6月22日 如何在 C# 中將 Zip 存檔提取到目錄 ZIP 文件是一種將多個文件和目錄打包成單個存檔的方便方式。 閱讀更多 更新2025年7月28日 如何在 C# 中將文件解壓到目錄 無論你在開發Windows 應用程序還是 .NET 項目,了解解壓文件的過程都是非常有價值的 閱讀更多 更新2026年1月18日 如何使用 C# 壓縮文件夾中的文件 ZIP 文件是使用 ZIP 格式包含一個或多個壓縮文件或文件夾的文件。這是一種常見的壓縮和封存多個文件或文件夾到單一文件的方法。 閱讀更多 如何在 VB.NET 中提取 Zip 文件如何在 C# 中將文件解壓到目錄