使用 IRONZIP

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

發佈 2024年3月6日
分享:

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 庫介紹

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

IronZIP是一個領先的 C# ZIP 壓縮檔案庫,專為在 .NET 中創建、讀取和提取檔案而設計。 它提供了一個使用者友好的 API,允許開發人員輕鬆將檔案管理功能納入其 .NET 項目中。 IronZIP 支援多種壓縮格式,包括 ZIP、TAR、GZIP 和 BZIP2,為處理壓縮檔案提供了一個全面的解決方案。

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後,您可以使用該庫為壓縮文件設置密碼保護。

導入所需的庫

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 提供一個免費試用長時間使用。 它的簡易套裝從 $749 起。

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

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

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