使用 IRONZIP

.NET ZipArchive (開發者教學)

查克尼思·賓
查克尼思·賓
2023年12月12日
分享:

在不斷增長的軟體開發領域中,高效的檔案管理在大量傳送和接收檔案時至關重要。 壓縮、打包和提取大型文件的需求很常見,而ZIP檔案則是一種多功能的解決方案。

Microsoft .NET 透過其專用類別簡化了 ZipArchive 檔案的處理。 有關如何使用此功能的詳細指南,請參考 Microsoft 官方文件中的ZipArchive 類別

在本文中,我們將帶您超越 .NET 生態系統,探索如何通過作為強大 C# ZIP 存檔庫的IronZIP簡化存檔管理,並為開發人員提供一個用戶友好的 API,用於無縫創建、讀取和提取存檔。

快速概覽如何在 C# 中管理 ZipArchive 檔案

  1. 在 Visual Studio 中創建一個 C# 控制台應用程式。

  2. 從 NuGet 套件管理器安裝 Zip 庫。

  3. 使用IronArchive創建一個空的Zip檔案。

  4. 使用 Add 方法將檔案添加到 Zip 檔案中。

  5. 使用 ExtractArchiveToDirectory 方法從 ZipArchive 中提取檔案。

介紹 IronZIP

脫穎而出,作為一個領先的 C# ZIP 壓縮檔庫,旨在滿足 .NET 開發人員的需求。 優先考慮準確性、易用性和速度,IronZIP 提供了一套全面的功能,使其成為檔案相關任務的首選解決方案。

無論您正在開發桌面、行動或雲端應用程式,IronZIP 的跨平台支援均可確保在各種環境中提供一致的效能。

IronZIP 的主要功能:

  1. 跨平台支援:IronZIP 能無縫地在 Windows、Linux、Mac、iOS、Android、Docker、Azure 及 AWS 上運行,滿足多樣化的開發環境需求。

  2. .NET 相容性:IronZIP 完全支援 .NET 7、6、Core、Standard 和 Framework,適應 .NET 生態系統中的最新技術。

  3. 檔案格式支援:IronZIP 處理 ZIP、TAR、GZIP 和 BZIP2 壓縮檔,提供了處理不同壓縮檔格式的多樣性。

  4. 多樣性:IronZIP 專為 C#、F# 和 VB.NET 設計,支援各種專案類型,包括網頁、移動、桌面和控制台應用程式。

  5. 輕鬆整合:IronZIP 能輕鬆整合到常用的 IDE 中,如 Microsoft Visual Studio 和 JetBrains ReSharper & Rider,增強開發者的使用體驗。

  6. 壓縮等級:IronZIP 提供了壓縮等級功能,可以設定從 0 到 9 的縮放級別來壓縮文件並生成存儲高效的 Zip 文件。

先決條件

在進行實施之前,確保具備以下先決條件:

  1. Visual Studio:安裝 Visual Studio,這是一個完整的整合開發環境,用於建構 .NET C# 應用程式。 如果尚未安裝,您可以從其官方網站下載。

  2. IronZIP 套件:使用 NuGet 套件管理器為您的專案安裝 IronZIP 函式庫。

在 .NET 中創建 ZipArchive 檔案系統的步驟

第 1 步 在 Visual Studio 中創建一個 C# 控制台專案

  • 打開 Visual Studio 並創建一個新的 C# 控制台專案。
  • 配置專案名稱和位置。

    .NET ZipArchive(開發人員教學):圖 1 - 配置一個新的 VS 專案

  • 根據您的專案需求選擇適當的.NET版本。 IronZIP 支援 .NET 和 .NET Core 的最新版本及舊版本,因此您可以從可用列表中選擇任何版本。

    .NET ZipArchive(開發者教程):圖2 - 選擇您的 .NET 框架版本

第2步 使用NuGet套件管理器安裝IronZIP

將 IronZIP 整合到專案中是一個非常簡單的過程。 您可以按照以下方式安裝IronZIP庫:

在方案總管中右鍵點擊,然後開啟管理 NuGet 套件。

.NET ZipArchive(開發者教程):圖3 - 使用方案總管

在 NuGet 瀏覽標籤中,搜尋 IronZIP 並點擊安裝。

.NET ZipArchive(開發者教程):圖 4 - 安裝 IronZIP 套件

或者,您可以使用 NuGet 包管理器控制台並運行以下命令:

Install-Package IronZip

就是這樣! 我們已經完成所有設定,現在可以在我們的應用程式中建立 Zip 檔案。

步驟 3 建立 .NET ZipArchive 檔案流

1. 匯入 IronZIP 命名空間

首先,我們需要在我們的源代碼主文件中使用如下語句包含IronZIP命名空間:

using IronZIP;
using IronZIP;
Imports IronZIP
$vbLabelText   $csharpLabel

2. 建立壓縮檔

創建 zip 檔案 透過 IronZIP 變得相當簡單,這要歸功於其使用者友好的 API 和簡單明瞭的語法。 按照以下步驟建立 C# zip 檔案系統

代碼範例:

class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
class Program
{
    public static void Main(string [] args)
    {
    var file = "output.zip";
        // Create an empty ZIP archive
        using (var archive = new IronArchive(file))
        {
            // Add files to the ZIP
            archive.Add("./assets/image1.jpg");
            archive.Add("./assets/image2.jpg");
            archive.Add("./assets/image3.jpg");
        }
        Console.WriteLine("Zip file generated successfully!");
    }
}
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
	Dim file = "output.zip"
		' Create an empty ZIP archive
		Using archive = New IronArchive(file)
			' Add files to the ZIP
			archive.Add("./assets/image1.jpg")
			archive.Add("./assets/image2.jpg")
			archive.Add("./assets/image3.jpg")
		End Using
		Console.WriteLine("Zip file generated successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

說明:

  • using 陳述式確保正確管理 IronArchive 物件,當退出區塊時釋放資源。
  • IronArchive 构造函数接受一个字符串参数,该参数表示要创建的整个zip文件的路径和名称。
  • Add 方法用於將三個圖像文件作為條目包含在 zip 存檔中。根據您的文件位置調整文件路徑。

3. 提取 Zip 文件內容

透過應用程式從 zip 文件中提取存檔內容是另一個方便的功能。 IronZIP 透過一行代碼輕鬆地從 ZipArchive 壓縮檔案系統中提取資料。 撰寫實現此任務的範例代碼:

using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
using IronZIP;
// Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZIP
' Extract ZIP
IronArchive.ExtractArchiveToDirectory("output.zip", "extracted")
$vbLabelText   $csharpLabel

就是這樣! Zip 檔案已解壓縮。 IronZIP 也提供將檔案新增到 ZipArchive 現有檔案系統的協助。欲了解更詳細的資訊,請造訪 IronZIP 網站上的此教學:建立、讀取及解壓縮 Zip

第 4 步 執行程式以獲取新的 ZipArchive

建立並運行 Zip 壓縮檔應用程式。 成功執行後,檢查專案目錄中程式指定的入口名稱,以獲得包含指定圖像文件的結果 Zip 檔案:"output.zip"。 以下是輸出的 Zip 檔案內容配置:

.NET ZipArchive(開發者教程):圖5 - 上述程式碼的輸出 Zip 返回檔案

結論

總之,IronZIP 成為以 C# 處理 zip 壓縮檔案的一個強大且多功能的解決方案。 其跨平台支持、與各種 .NET 版本的相容性,以及簡單的整合,使其成為開發人員的寶貴工具。

IronZIP 簡化了在您的 C# 專案中建立、讀取和解壓縮 zip 檔案的過程,提升了檔案管理流程的效率。

欲了解有關IronZIP及其功能的更多資訊,請造訪這個文件頁面。

IronZIP 是一款商業產品,若用於商業專案,需取得授權。 輕量版套件起價為$749,詳細的授權資訊可在IronZIP 授權頁面上查看,這使得開發人員可以在購買決策前探索其功能。 從這裡下載IronZIP函式庫。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
在 C# 中如何解壓縮 Zip 檔案
下一個 >
.NET MAUI 資料擷取 SDK 使用 IronZIP

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

查看許可證 >