在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
ZIP 文件廣泛用於壓縮和存檔數據,使傳輸和存儲大量文件變得更簡便。然而,有些情況下需要額外的安全措施,因此密碼保護的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,為處理 ZIP 檔案提供了一個全面的解決方案。
讓我們一起來看看在 Visual Studio 中如何建立一個 C# 控制台專案,並使用 IronZIP 來給壓縮檔加密。
命名你的專案並選擇位置。
從「附加資訊」中選擇最新版本的 .NET Framework。IronZIP 支援最新的 8.0 .NET Framework。
要在專案中使用 IronZIP,您需要安裝此庫。您可以使用 NuGet 套件管理器或套件管理器主控台來完成這項工作。
在方案總管中右鍵點擊你的專案。
選擇「管理 NuGet 套件...」
打開套件管理員主控台。
:ProductInstall
既然已安裝 IronZIP,您可以使用該庫進行 zip 文件的密碼保護。
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 提供一個 免費試用 長期使用。其 Lite Package 起價為 $749。