使用 IRONZIP

ZipArchive C#(開發者教程)

查克尼思·賓
查克尼思·賓
2024年1月4日
分享:

在軟體開發領域中,有效管理和組織檔案是至關重要的。 其中一種實現方法是使用歸檔文件,通常稱為zip文件。 ZIP 檔案是一種多功能的壓縮檔格式,擅於壓縮和組合多個檔案及目錄。

它使用壓縮算法來減小檔案大小,以相對路徑存儲壓縮檔案,支持文本和二進位數據,並可以在單個檔案或存檔中包括多個條目。這使得 zip 檔案成為組織、共享和存儲各類數據的廣泛使用且高效的解決方案。 這些文件不僅便於存儲和傳輸數據,還有助於減小現有文件的大小,使其更易於管理。

在本文中,我們將探討如何在C#中創建zip壓縮檔案以及IronZIP這個功能強大的C# ZIP壓縮檔案庫如何簡化這個過程。

IronZIP - C# ZIP 壓縮檔案庫

IronZIP 是一款領先的 C# ZIP 壓縮檔案庫,專為在 .NET 工作空間中創建、讀取和提取壓縮檔案而設計。

IronZIP 的獨特之處在於其使用者友好的 API,優先考慮準確性、易用性和速度。 無論您是在桌面、移動或雲端應用程式上工作,IronZIP 都提供了一個強大的解決方案,讓您可以無縫管理壓縮檔案。

IronZIP 的主要功能

  • 跨平台支持:IronZIP 與多種平台兼容,包括 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS。
  • .NET 相容性:完全支援 .NET 7、6、Core、Standard 和 Framework。
  • 檔案格式支援: 處理 ZIP、TAR、GZIP 和 BZIP2 壓縮檔。
  • 多功能性:專為 C#、F# 和 VB.NET 設計,支持各種專案類型,包括網頁、移動、桌面和控制台應用程序。
  • 輕鬆整合:可與 Microsoft Visual Studio 和 JetBrains ReSharper & Rider 等流行的 IDE 無縫整合。

先決條件

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

  • Visual Studio:安裝 Visual Studio,一個用於構建 C# 應用程式的綜合性整合開發環境。 如果尚未安裝,請從其官方網站下載。
  • IronZIP 套件:使用 NuGet 套件管理器為您的專案安裝 IronZIP 函式庫。

在 Visual Studio 中建立 C# 主控台專案的步驟

  1. 打開 Visual Studio 並創建一個新的 C# 控制台專案。

  2. 配置專案名稱和位置。

  3. 根據您的專案需求選擇適當的.NET版本。 IronZIP 也支持最新的 .NET Framework。

使用 NuGet 套件管理器安裝 IronZIP

可以使用 NuGet 套件管理器將 IronZIP 輕鬆整合到專案中。 請依照以下步驟操作:

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

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

  3. 或者,從工具選單中選擇 NuGet 套件管理控制台。 在控制台中執行以下命令以安裝IronZIP:
Install-Package IronZip

現在 IronZIP 已經整合到我們的專案中且準備就緒,我們來看看建立新的 ZipArchive 文件系統的步驟。

創建 Zip 存檔文件系統的步驟

使用IronZIP建立zip檔案變得異常簡單,這要歸功於其易於使用的API和簡單明瞭的語法,讓開發人員能夠通過幾行代碼高效地壓縮和組織檔案。 按照以下步驟創建C# zip壓縮檔案文件系統:

步驟 1:導入命名空間

在您的 C# 文件中导入 IronZIP 命名空间:

using IronZip;
using IronZip;
Imports IronZip
$vbLabelText   $csharpLabel

步驟 2:建立一個空的ZipArchive並將檔案添加到 Zip 文件中

在 C# 中使用 IronZIP,流程從實例化一個 IronArchive 物件開始,這個物件代表 ZIP 壓縮檔。此物件充當您想要包含在壓縮檔中的文件的容器。最初,壓縮檔是空的,您需要一個接一個地添加文件進去。

一旦建立了IronArchive對象,您可以使用Add方法來指定您想要包含在zip檔案中的文件。此方法將文件路徑作為參數,允許您將多個文件作為新的條目添加到存檔中。

IronZIP 的美在於它的簡單性和效率。 只需幾行程式碼,您就可以創建一個壓縮檔並將所需的檔案置入其中。 現在,讓我們看看以下範例中的程式碼是如何完成這項工作的:

using System;
using IronZip;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // 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!");
    }
}
using System;
using IronZip;
class Program
{
    public static void Main(string [] args)
    {
        // Create an empty ZIP archive
        using (var archive = new IronArchive("output.zip"))
        {
            // 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!");
    }
}
Imports System
Imports IronZip
Friend Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Create an empty ZIP archive
		Using archive = New IronArchive("output.zip")
			' 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 建構子接收一個字串參數,該參數是要創建的壓縮檔的路徑和名稱。 在此情況下,它是 "output.zip"。
  • 接著使用Add方法將三個圖像文件(image1.jpgimage2.jpgimage3.jpg)包含在 ZIP 壓縮檔案中。根據您文件的位置調整文件路徑。 這些路徑是相對於可執行文件的位置或應用程序的工作目錄。

    透過這種方式使用IronZIP,您可以輕鬆創建一個空的zip壓縮檔案夾,並將必要的文件放入其中,這使得過程簡單而高效。 如需有關 IronZIP 的更詳細資訊,請瀏覽此文件頁面

步驟 3:執行程式以獲取新的ZipAchive

現在讓我們構建並運行我們的 zip 壓縮檔案應用程式。 應用程式成功運行後,請檢查專案目錄中的生成的 "output.zip" 文件。此文件應包含指定的圖片檔案。 這是由zip套件創建的輸出壓縮檔,其中包含我們添加的3張圖片:

`ZipArchive` C#(開發者教程):圖 1

結論

總之,IronZIP 作為處理 C# 中 zip 壓縮檔的一個強大且多功能的解決方案,不管您是想壓縮單個文件、多個文件、不同類型的文件(例如壓縮的文本文件或 PNG),還是解壓縮文件。 其跨平台支持、與各種 .NET 版本的相容性,以及簡單的整合,使其成為開發人員的寶貴工具。 您可以在 C# 專案中無縫地創建、讀取和提取 zip 壓縮檔,以提升檔案管理流程的效率。

在商業專案中使用IronZIP,您需要購買許可證。 輕量版套裝從$749起。 如需更詳細的授權資訊,請造訪此授權頁面

然而,Iron Software 也提供其產品的免費試用版,包括 IronZIP。這使開發人員能夠在購買決策前探索該庫的功能和能力。 在試用期內,使用者可以評估 IronZIP 的性能是否符合他們的需求,並評估其是否適合他們的專案。

您可以從這裡下載IronZIP庫。

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

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

查看許可證 >