
如何在 C# .NET Core 中建立 Zip 文件
ZIP這個名詞源於由Phil Katz建立並首先由PKZIP普及的文件格式名稱。 現在它是一種常用且知名的文件壓縮標準,適用於各種軟體和操作系統。
要建立、解壓或操作[ZIP文件](https://en.wikipedia.org/wiki/ZIP_(file_format),使用者可以使用各種軟體工具、操作系統內建功能或命令行介面。 這使得文件管理和壓縮更加高效。
ZIP是一種常見的檔案歸檔格式和文件壓縮工具,用於將一個或多個文件和目錄打包壓縮成一個文件。通常,".zip"文件擴展名是一個提示。 在本文中,我們將使用C# .NET Core建立一個zip文件。
如何使用.NET Core建立ZIP文件 C#
- 啟動一個新的ASP.NET Core專案。
- 為生成的專案安裝IronZIP程式庫。
- 使用
IronArchive類實例化一個空白的ZIP文件。 - 要將文件新增到空的ZIP文件中,請使用
Add方法。 - 您可以使用
FromFile方法打開現有的ZIP文件。
IronZIP程式庫
由Iron Software開發的.NET程式庫IronZIP簡化了在.NET應用程式中處理和管理ZIP文件的過程。 它為開發者提供了多種功能和工具,使他們能夠以多種方式操作ZIP文件。
這些功能包括建立、移除、壓縮資料、打開、解密以及編輯ZIP文件中包含的文件和資料夾。
IronZIP特點
- **ZIP 文件建立:**允許.NET應用程式從頭開始建立新的ZIP檔案。
- **文件操作:**程式員可以向ZIP包中新增、刪除、更新以及執行其他操作。
- **性能優化:**旨在最大化性能,使.NET程式能夠更有效地處理大型ZIP文件或資料集。
- **提取和解壓縮:**具備從預存在ZIP包中提取內容和刪除文件和目錄的功能。
- **壓縮:**提供将文件和資料夾減少到ZIP檔案中的方法以供儲存或運輸。
- **密碼保護和加密:**此功能允許您加密ZIP文件並應用密碼來保護ZIP檔案的內容。
- **相容性:**設計為在多種型別的.NET環境中運行,並與多個框架版本相容。
IronZIP可能是開發者管理其應用程式的ZIP文件的有用工具。它提供了多種簡單且靈活的功能,以便在.NET框架中編程地與ZIP檔案互動。
由於軟體程式庫會隨時間變更和改善,請查閱官方文件、版本更新或IronZIP網站以獲取最新功能、相容性和後續版本引入的新功能的相關訊息。 欲了解更多,請點選這裡。
在Visual Studio中建立新專案
啟動Visual Studio程式後,從"文件"功能選單中選擇"文件"。 選擇"新專案"後,選擇".NET Core主控台應用程式"。

在選擇檔案位置後,將專案名稱輸入到指定的文字欄中。 接著,如下方範例所示,點擊"建立"按鈕,然後選擇所需的.NET框架。

然後,Visual Studio專案將根據選擇的應用程式構建其結構。 您可以操作或者通過控制台、Windows或Web應用程式建立或執行該應用程式,並通過存取Program.cs文件新增程式碼。

之后可以進行程式碼測試並新增程式庫。
3.1 使用Visual Studio
您可以使用Visual Studio軟體的NuGet套件管理器功能直接將封裝安裝到您的解決方案中。 您可以使用下面的快照圖存取NuGet Package Manager。

它提供了一個搜尋框,顯示NuGet網站包列表。下面的截圖顯示了如何在包管理器中搜尋"IronZIP"短語。

在上面的圖像中,顯示了一個相關搜尋詞的列表。 必須選擇所需的選項以安裝解決方案包。
3.2 使用Visual Studio命令行
要查看套件管理員控制台,請在Visual Studio中選擇工具 > NuGet套件管理員。
將以下行新增到套件管理器的終端標籤中:
套件現在可以在下載並安裝到活動專案後使用。
3.3 從NuGet網站直接下載
可以使用第三種方法直接從網站下載NuGet套件。
- 為存取連結,請導航到那裡。
- 從右側功能選單中選擇下載封裝選項。
- 當封裝下載完成後,雙擊它。 它將在需要安裝時自動安裝。
- 在重新載入後立即開始在專案中使用該解決方案。
3.4 從IronZIP網站直接下載
要立即從網站下載最新的軟體包,點擊此連結。 將其下載並遵循所提供的指南將封裝納入專案。
- 從解決方案視窗中,進行右鍵點選以選擇項目。
- 下載後選擇參考並查看其位置。
- 參考被新增後,點擊"確定"。
使用IronZIP建立Zip文件
要在C#中使用IronZIP生成一個ZIP檔案,您必須在存檔前加入文件或目錄,然後儲存它。 以下是使用IronZIP生成ZIP文件的範例。
using IronZip;
class Program
{
static void Main()
{
// Create an instance of IronZipArchive which provides methods to add files
// and save the archive
using (var archive = new IronZipArchive())
{
// Add files to the archive by providing the path
archive.Add("1.png");
archive.Add("2.png");
// Save the archive as a ZIP file
archive.SaveAs("new.zip");
}
}
}Imports IronZip
Friend Class Program
Shared Sub Main()
' Create an instance of IronZipArchive which provides methods to add files
' and save the archive
Using archive = New IronZipArchive()
' Add files to the archive by providing the path
archive.Add("1.png")
archive.Add("2.png")
' Save the archive as a ZIP file
archive.SaveAs("new.zip")
End Using
End Sub
End Class在上面的程式碼中,我們首先為Add方法將文件新增到存檔中。您可以將文件路徑作為參數傳遞給此方法以將文件納入ZIP中。
隨後,我們使用SaveAs方法將新的ZIP文件保存到指定目錄的文件系統中。 它將所有新增的文件合併為單個ZIP文件。
欲查看更多關於IronZIP的資訊,請點擊這裡。
結論
IronZIP是一個專為在C#應用程式中管理ZIP文件而建立的.NET程式庫。 它允許開發者管理ZIP文件的壓縮、提取和修改。
IronZIP使用清晰的API來簡化複雜過程,使文件操作更加簡便,如提取特定文件、批量提取文件、新增項目和更改現有存檔。
開發者可以使用此程式包在C#專案中增強文件管理功能,而無需從頭開始。 它易於整合。 由於其靈活性,可動態地在ZIP文件中新增、修改和刪除文件以滿足不同應用的需求。
IronZIP強大的異常處理工具在ZIP文件缺失或損壞等情況下提供一致的工作流程和便捷的錯誤更正。
儘管可能無法記憶最新更新資訊,但IronZIP在過去始終是處理.NET設置中ZIP文件的一個可靠選擇。
IronZIP提供免費試用,價格開始於$999。

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


