使用 IRONZIP

.NET ZipArchive (開發者教學)

發佈 2023年12月12日
分享:

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

Microsoft .NET 通過其專用類簡化了 ZipArchive 文件的操作。關於如何利用這一功能的詳細指南,請參閱官方的 Microsoft 文件。 ZipArchive 類在這篇文章中,我們將帶您超越 .NET 生態系統並探索如何 IronZIP作為一個強大的 C# ZIP 壓縮庫,簡化了壓縮包管理,並為開發人員提供了一個用戶友好的 API,使其能夠無縫地創建、讀取和提取壓縮包。

在 C# 中管理 ZipArchive 文件的快速概述

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

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

  3. 使用 IronArchive 創建一個空的 Zip 文件。

  4. 使用 Add 方法將文件添加到 Zip 存檔。

  5. 使用 ExtractArchiveToDirectory 方法從 ZipArchive 提取文件。

推出 IronZIP

IronZIP 作為頂尖的C# ZIP壓縮庫,IronZIP 專為滿足 .NET 開發者的需求而設計。IronZIP 強調準確性、易用性及速度,並提供全面的功能,使其成為處理壓縮相關任務的首選解決方案。

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

IronZIP 的主要特點:

  1. 跨平台支持: IronZIP 無縫運行於 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS,適應各種開發環境。

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

  3. 檔案格式支持: IronZIP 兼容 ZIP、TAR、GZIP 和 BZIP2 壓縮檔,提供處理各種壓縮格式的靈活性。

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

  5. 簡易整合: IronZIP 可以輕鬆整合到 Microsoft Visual Studio 和 JetBrains ReSharper & Rider 等流行的 IDE 中,提升開發者的體驗。

  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 庫:

通過右鍵點擊 Solution Explorer 打開管理 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
VB   C#

2. 建立 Zip 檔案

建立壓縮檔 變得非常容易,這要歸功於IronZIP,用戶友好的API和簡單的語法。按照以下步驟創建C#壓縮檔案系統

代碼範例:

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

說明:

  • using 聲明確保適當管理 IronArchive 對象,在塊退出時釋放資源。
  • IronArchive 構造函數接受一個字符串參數,表示要創建的整個zip文件的路徑和名稱。
  • 使用 Add 方法將三個圖像文件作為條目添加到zip存檔中。根據您的文件位置調整文件路徑。

3. 提取壓縮檔案內容

從壓縮檔案中提取存檔內容是應用程序中另一個方便的功能。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")
VB   C#

就是這樣! Zip 檔案已解壓縮。 IronZIP 還提供將文件添加到 ZipArchive 現有文件系統的幫助。 有關更多詳細信息,請訪問本教程 建立、讀取和提取 Zip 在 IronZIP 網站上。

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

構建並運行 Zip 壓縮檔應用程式。成功執行後,檢查程式中指定的專案目錄以查找生成的壓縮檔:"output.zip",其中包含指定的圖像文件。以下是輸出壓縮檔的內容配置:

.NET ZipArchive (開發者教程):圖5 - 上述代碼的輸出 Zip 返回文件

結論

總之,IronZIP 作為處理 C# 中 zip 壓縮檔案的強大且靈活的解決方案脫穎而出。它的跨平台支援、與各種 .NET 版本的兼容性以及簡單的整合,使其成為開發者的寶貴工具。

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

欲了解有關 IronZIP 及其功能的更多信息,請訪問此 文檔 頁面。

IronZIP 是一個商業產品,商業項目使用需要購買許可證。基礎套件起價為 $749,詳細的許可證資訊可以在 IronZIP license 頁面 IronZIP 的版本,允許開發人員在購買決定之前探索其功能。從以下位置下載 IronZIP 庫 這裡.

< 上一頁
在 C# 中如何解壓縮 Zip 檔案
下一個 >
.NET MAUI 數據提取 SDK (開發者教程)

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

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