使用 IRONZIP

如何在C#中使用密碼壓縮文件

發佈 2024年3月6日
分享:

ZIP 文件廣泛用於壓縮和存檔數據,使傳輸和存儲大量文件變得更簡便。然而,有些情況下需要額外的安全措施,因此密碼保護的ZIP文件變得尤為重要。 密碼保護 確保只有授權人員才能訪問和提取ZIP檔案的內容,為敏感數據添加了額外的安全層。

在本文中,我們將探討如何使用 C# 和 IronZIP 庫創建受密碼保護的 ZIP 文件。IronZIP 是一個功能強大的 C# ZIP 壓縮庫,它簡化了在 .NET 應用程式中使用 ZIP 文件的過程。

如何创建 (C#) ZIP 文件的密碼保護

  1. 在 Visual Studio 中創建一個 C# 專案

  2. 從 NuGet 套件管理器安裝 IronZIP 函式庫

  3. 使用 IronZipArchive 類創建一個空的 ZIP 壓縮檔對象

  4. 使用 Encrypt 方法添加密碼保護

  5. 使用 Add 方法將文件添加到壓縮檔對象中

  6. 使用 SaveAs 方法匯出 ZIP 壓縮檔

IronZIP Library 介紹

如何在C#中壓縮文件並設置密碼:圖1 - IronZIP網頁

IronZIP 是一个领先的 C# ZIP 壓縮檔案庫,專為在 .NET 中建立、閱讀和提取壓縮檔案而設計。它提供了一個用户友好的 API,使開發人員能夠輕鬆地將壓縮檔案管理功能集成到他們的 .NET 專案中。IronZIP 支援多種壓縮檔案格式,包括 ZIP、TAR、GZIP 和 BZIP2,為處理 ZIP 檔案提供了一個全面的解決方案。

IronZIP的詳細功能

相容性

  • 支援 .NET 8, 7, 6, 5, Core, Standard 和 Framework。
  • 相容於 C#、VB.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 來給壓縮檔加密。

  1. 打開 Visual Studio。
  2. 建立一個新的 C# 控制台應用程式專案。
  3. 命名你的專案並選擇位置。

    如何在C#中使用密碼壓縮文件:圖2 - 配置項目名稱和位置

  4. 從「附加資訊」中選擇最新版本的 .NET Framework。IronZIP 支援最新的 8.0 .NET Framework。

  5. 點擊「建立」來生成專案。

安裝 IronZIP

要在專案中使用 IronZIP,您需要安裝此庫。您可以使用 NuGet 套件管理器或套件管理器主控台來完成這項工作。

使用 NuGet 套件管理器

  1. 在方案總管中右鍵點擊你的專案。

  2. 選擇「管理 NuGet 套件...」

  3. 搜尋「IronZip」並點擊「安裝」。

如何在 C# 中用密碼壓縮文件: 圖 3 - 使用 NuGet 套件管理器安裝 IronZIP

使用套件管理員主控台

  1. 打開套件管理員主控台。

  2. 執行以下命令:
    :ProductInstall

如何給 ZIP 文件設置密碼保護

既然已安裝 IronZIP,您可以使用該庫進行 zip 文件的密碼保護。

導入所需的庫

using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
VB   C#

這些行程式碼會從 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
VB   C#

這是程式的主要類別,其中包含Main方法,程式碼執行從這裡開始。

建立一個空的ZIP檔案

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
VB   C#

using 語句確保 IronZipArchive 對象在使用後能夠正確地被處置。它創建了一個具有最高壓縮級別的新實例 IronZipArchive (9).

密碼保護 ZIP 壓縮檔案

以下的單行程式碼添加 密碼保護 到 ZIPArchive 存檔文件:

archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

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");
archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")
VB   C#

Add 方法用於將檔案添加到 ZIP 壓縮檔案中。在此範例中,添加了一個文本檔案和一個圖像檔案 (file1.txtimage1.png) 位於 "./assets/" 目錄中的檔案將被新增到壓縮檔中。

這些是要新增的檔案:

如何在C#中使用密碼壓縮文件:圖4 - 保持壓縮包中的文件外觀

導出 ZIP 檔案

archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
VB   C#

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
VB   C#

輸出

運行程式後,您將在專案目錄中獲得一個名為 "output.zip" 的密碼保護單一檔案,內含指定的檔案。

如何用 C# 壓縮帶密碼的文件:圖 5 - 密碼保護的 ZIP 文件彈出窗口,要求輸入密碼

結論

在本文中,我們探討了密碼保護 ZIP 文件的重要性,並介紹了 IronZIP 庫作為處理 C# 專案中 ZIP 檔案的強大解決方案。我們詳細介紹了 IronZIP 的特性,包括兼容性、檔案生成、編輯能力和簡單的安裝步驟。該庫支持傳統和先進的加密方法,以保護文件不受篡改。最後,我們介紹了如何在 Visual Studio 中創建 C# 控制台專案、安裝 IronZIP 並對 ZIP 文件進行密碼保護。

IronZIP 簡化了在 C# 應用程序中處理 ZIP 文件的過程,為開發人員提供了強大的檔案管理和安全性工具集。在您的專案中整合 IronZIP,可以在處理 ZIP 檔案中的敏感信息時增強數據保護。關於 IronZIP 及其功能的更多詳細信息,請訪問官方網站。 文檔 頁面。

IronZIP 提供一個 免費試用 長期使用。其 Lite Package 起價為 $749。

< 上一頁
如何在 VB .NET 中解壓縮 Zip 文件
下一個 >
如何在 C# 中解壓縮文件到目錄

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 4,416 查看許可證 >