如何在 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 和 C# 建立 ZIP 文件
- 建立一個全新的 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 控制台應用程式"。
如何在 C# .NET Core 中建立 Zip 檔案:圖 1
選擇檔案位置後,在指定的文字方塊中輸入項目名稱。 接下來,如下例所示,按一下"建立"按鈕並選擇所需的 .NET Framework。
如何在 C# .NET Core 中建立 Zip 檔案:圖 2
之後,Visual Studio 專案將根據所選應用程式建構其結構。 如果您想透過控制台、Windows 或 Web 應用程式建立或執行應用程序,可以透過存取Program.cs檔案來新增程式碼。
如何在 C# .NET Core 中建立 Zip 檔案:圖 3
之後,可以對程式碼進行測試並新增庫。
3.1 使用 Visual Studio
您可以使用 Visual Studio 軟體的 NuGet 套件管理器功能,直接將套件安裝到您的解決方案中。 您可以使用下面的截圖存取 NuGet 套件管理器。
如何在 C# .NET Core 中建立 Zip 檔案:圖 4
它提供了一個搜尋框,可以調出 NuGet 網站上的套件清單。下面的螢幕截圖顯示如何在套件管理器中尋找"IronZip"這個詞組。
如何在 C# .NET Core 中建立 Zip 檔案:圖 5
上圖顯示了相關的搜尋字詞清單。 若要安裝解決方案包,必須選擇所需的選項。
3.2 使用 Visual Studio 命令列。
若要查看套件管理員控制台,請在 Visual Studio 中選擇"工具">"NuGet 套件管理員"。
在軟體包管理器的終端選項卡中新增以下行:
Install-Package IronZip
下載並安裝到目前專案後,即可使用該軟體包。
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");
}
}
}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在上面的程式碼中,我們首先建立了一個IronZipArchive對象,這樣我們就可以使用Add方法向壓縮套件中新增檔案。您可以將檔案路徑作為參數傳遞給此方法,以便將檔案包含在 ZIP 檔案中。
然後我們使用SaveAs方法將新的 ZIP 檔案儲存到檔案系統的指定目錄中。 它會將所有新增的檔案合併到一個 ZIP 檔案中。
要了解更多關於IronZIP的信息,請點擊這裡。
結論
IronZIP 是一個專門為在 C# 應用程式中管理 ZIP 檔案而建立的 .NET 程式庫。 它允許開發人員管理 ZIP 檔案的壓縮、提取和修改。
IronZIP 使用清晰的 API 來簡化複雜的流程,使文件操作更容易,例如提取特定文件、批量提取文件、新增條目和更改現有存檔。
開發者可以使用此軟體包增強 C# 專案中的文件管理功能,而無需從頭開始。 它完美融入其中。 由於其靈活性,可以動態地向 ZIP 文件中添加、修改和刪除文件,以滿足不同應用程式的需求。
IronZIP 強大的異常處理工具可提供一致的工作流程,並有助於在諸如 ZIP 檔案遺失或損壞等情況下進行錯誤修正。
雖然我的記憶可能與最新的更新不符,但 IronZIP 過去在 .NET 設定中處理 ZIP 檔案提供了一個可靠的選項。
IronZIP 提供免費試用,價格從$799起。
常見問題解答
如何在 C# .NET Core 中建立 ZIP 檔案?
您可以使用 IronZIP 在 C# .NET Core 中建立 ZIP 檔案。首先在 Visual Studio 中建立一個新的 ASP.NET Core 專案,然後使用 NuGet 套件管理員安裝 IronZIP。使用 IronArchive 類實作一個新的 ZIP 檔案,並使用 Add 方法將檔案新增至其中。
IronZIP 提供哪些管理 ZIP 檔案的功能?
IronZIP 提供的功能包括在 ZIP 檔案中建立、移除、壓縮、開啟、解密和編輯檔案與資料夾。它支援萃取、解壓縮、密碼保護和加密,使其成為 .NET 應用程式中檔案管理的全面工具。
如何在 Visual Studio 專案中安裝 IronZIP?
要在 Visual Studio 專案中安裝 IronZIP,請使用 NuGet Package Manager。您也可以使用套件管理員控制台,使用指令 Install-Package IronZip 將其新增至專案中。
我可以使用 IronZIP 以密碼保護來保護 ZIP 檔案嗎?
是的,IronZIP 允許您使用密碼保護和加密來保護您的 ZIP 檔案。這可確保您的 ZIP 存檔內容受到保護,只有授權使用者才能存取。
在 C# 專案中使用 IronZIP 進行檔案管理有哪些好處?
IronZIP 透過提供易於使用的壓縮、抽取和檔案修改方法,簡化了管理 ZIP 檔案的過程。它可與 C# 專案無縫整合,並透過強大的功能增強檔案管理能力。
IronZIP 是否提供免費試用?
是的,IronZIP 提供免費試用。您可以探索其功能,看看它如何增強您的檔案管理任務。授權選項從 Lite License 開始,更多詳細資訊請參閱 Iron Software 網站。
如何在 Visual Studio 中啟動一個使用 IronZIP 的新專案?
要在 Visual Studio 中使用 IronZIP 開啟新專案,請選擇「檔案」>「新專案」,選擇「.NET Core 主控台應用程式」,然後選擇所需的 .NET Framework 來設定專案。
如何使用 IronZIP 將檔案新增至 ZIP 存檔?
若要使用 IronZIP 將檔案加入 ZIP 存檔,請建立 IronZipArchive 物件,並使用 Add 方法加入檔案。最後,使用 SaveAs 方法將歸檔儲存為 ZIP 檔案。





