
如何在 C# 中建立 Zip 存檔
檔案壓縮是在軟體開發中為了有效管理和傳輸多個檔案作為單一檔案而常用的做法。建立和管理zip檔案的能力是十分有價值的技能,尤其是在處理檔案組織和分發時。
Zip檔案是壓縮檔案,它們已被打包在一起,以縮小其總大小,更高效地儲存和傳輸。 透過將檔案壓縮成單一zip檔,開發人員可以輕鬆管理和組織其資料。 Microsoft .NET技術提供了Zip Archive類來在.NET應用程式中生成Zip文件。 您可以在正式的Microsoft .NET文件頁面上探索C#中ZipArchive類的文件 ZipArchive Class。
在C#中建立zip檔案還可以使用像 IronZIP這樣的函式庫無縫實現。 IronZIP,一個強大的C# ZIP檔案函式庫,提供了一個使用者友好的API,使您在.NET應用程式中想要建立、讀取和提取zip檔案時變得很簡單。
在這篇文章中,我們將探索IronZIP的關鍵功能、使用它的前提條件,以及如何在C#控制台項目中逐步建立一個zip檔案的指導。
如何在C#中建立Zip文件
- 在Visual Studio中建立一個控制台應用程式。
- 通過NuGet套件管理器安裝C# Zip函式庫。
- 使用IronArchive類設置輸出Zip文件路徑。
- 使用
Add()方法將文件加入Zip中。
IronZIP
IronZIP是一個領先的C# ZIP檔案函式庫,專為在.NET中建立、讀取和提取檔案而設計。 它提供了一個優先考慮準確性、易用性和速度的使用者友好API。 該函式庫支持多種檔案格式,包括ZIP、TAR、GZIP和BZIP2檔案。 IronZIP具有跨平台相容性,支持多種.NET版本,它的多樣性適應於諸如web、移動端、桌面端和控制台應用等廣泛的開發環境。
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控制台專案設置
-
開啟Visual Studio並建立一個新控制台專案。
-
配置專案名稱和位置。

-
根據專案要求選擇適當的.NET版本。 建議使用最新版本,IronZIP也支持。
通過NuGet安裝IronZIP
透過NuGet套件管理器將IronZIP整合到專案中很簡單。 按照以下步驟:
-
右鍵單擊解決方案資源管理器,打開'為解決方案管理NuGet套件'。
-
在NuGet瀏覽標籤中,搜尋IronZIP並點擊安裝。

-
或者,您可以從'工具'選單中選擇NuGet套件管理器控制台。 然後,在控制台中,您可以運行以下命令以安裝IronZIP:
現在,IronZIP已整合到專案中,我們就可以開始建立一個zip檔案。
如何(在C#中)建立Zip檔案
在C#中,特別是使用IronZIP,建立一個zip檔案過程變得簡化。 通過初始化一個IronArchive物件,您可以指定新建立的zip文件的名稱,然後使用**加入(Add)**方法將文件新增到其中。 此方法將文件路徑作為參數,使您能在檔案中包含多個文件。
還可以根據應用的具體需求自定義壓縮級別。 例如,在程式碼中指定壓縮級別,使開發人員可以在文件大小減小和壓縮速度之間取得平衡。
以下是使用IronZIP建立zip檔案的範例程式碼:
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
archive.Add("./assets/image1.jpg");
archive.Add("./assets/image2.jpg");
archive.Add("./assets/image3.jpg");
}
// Inform the user that the ZIP file was created successfully
Console.WriteLine("Zip file generated successfully!");
}
}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
archive.Add("./assets/image1.jpg")
archive.Add("./assets/image2.jpg")
archive.Add("./assets/image3.jpg")
End Using
' Inform the user that the ZIP file was created successfully
Console.WriteLine("Zip file generated successfully!")
End Sub
End Class程式碼說明
上述程式碼片段在靜態無效主方法中示範了如何建立一個zip檔案,壓縮多個文件,並指定輸出zip檔案。這為在C#中處理zip文件提供了一個全面的解決方案。 這是程式碼說明:
- **使用IronZIP;:**在您的C#文件中引入IronZIP命名空間。
- **new IronArchive("output.zip"):**建立一個空的IronArchive物件,代表名為"output.zip"的輸出zip檔案。
- **
archive.Add("./assets/image1.jpg");:使用加入(Add)**方法將文件新增到zip檔案中。 在這個例子中,包含了三個圖像文件。 - **
Console.WriteLine("Zip file generated successfully!");:**在建立zip文件後顯示成功訊息。
輸出
運行程式後,檢查專案指定目錄中生成的"output.zip"文件,其中包含所有已新增的文件。 在這個案例中,指定的圖像文件。 現在,您已有效和高效地儲存了您的文件,且可以通過解壓縮zip文件來存取原始文件。

結論
使用IronZIP在C#中建立zip檔案變得簡單且高效。其使用者友好的API和跨平台支持使其成為開發人員在多樣.NET專案中工作的重要工具。 無論您是在構建web、移動、桌面還是控制台應用,IronZIP的多樣性和相容性會提升您的檔案管理流程,使您可以無縫地建立、讀取和提取zip檔案。 此外,IronZIP促進了文件加入到現有zip文件的操作,增強了該庫在各種文件管理場景中的靈活性。
探索IronZIP的廣泛文件以了解更多深入的功能和能力。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


