在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
ZIP 文件廣泛用於壓縮和歸檔數據,使傳輸和存儲大量文件變得更加容易。 然而,在某些情況下,額外的安全性是必需的,這使得密碼保護的壓縮文件變得重要。 密碼保護確保只有授權人士才能訪問和提取 ZIP 壓縮檔的內容,為敏感數據增添額外的安全層。
在本文中,我們將探討如何使用 C# 和 IronZIP 庫來創建受密碼保護的 ZIP 檔案。 IronZIP 是一個強大的 C# ZIP 檔案庫,簡化了在 .NET 應用程式中處理 ZIP 檔案的過程。
在 Visual Studio 中建立一個 C# 專案
從 NuGet 套件管理器安裝 IronZIP 庫
使用 IronZipArchive 類創建一個空的 ZIP 存檔對象
使用 Encrypt 方法添加密碼保護
使用 Add 方法將文件添加到存檔物件中。
IronZIP是一個領先的 C# ZIP 壓縮檔案庫,專為在 .NET 中創建、讀取和提取檔案而設計。 它提供了一個使用者友好的 API,允許開發人員輕鬆將檔案管理功能納入其 .NET 項目中。 IronZIP 支援多種壓縮格式,包括 ZIP、TAR、GZIP 和 BZIP2,為處理壓縮檔案提供了一個全面的解決方案。
讓我們逐步了解如何在 Visual Studio 中創建 C# 控制台項目並使用 IronZIP 來密碼保護壓縮檔案。
打開 Visual Studio。
建立一個新的 C# 主控台應用程式專案。
為您的專案命名並選擇位置。
從「其他資訊」中選擇最新版本的 .NET Framework。 IronZIP 支援最新版 8.0 .NET Framework。
要在您的項目中使用IronZIP,您需要安裝該庫。 您可以使用 NuGet 套件管理器或套件管理器控制台來完成此操作。
在方案總管中右鍵點擊您的項目。
選擇「管理 NuGet 套件...」
搜尋「IronZIP」並點擊「安裝」。
開啟套件管理員主控台。
: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
using 陳述式可確保 IronZipArchive 對象在使用後被正確處置。 它以最高的壓縮等級創建一個 IronZipArchive 的新實例。(9).
以下單行程式碼添加密碼保護到 ZIPArchive 存檔文件:
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
Encrypt 方法是在 archive 物件上呼叫的,用於設定 ZIP 檔案的密碼保護。它接受兩個參數:密碼字串("P@ssw0rd")以及加密方法(EncryptionMethods.Traditional).
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及其功能的詳細信息,請訪問官方網站。文檔頁面。
IronZIP 提供一個免費試用長時間使用。 它的簡易套裝從 $749 起。