跳至頁尾內容
USING IRONZIP

如何在 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

  1. 啟動一個新的ASP.NET Core專案。
  2. 為生成的專案安裝IronZIP程式庫。
  3. 使用IronArchive類實例化一個空白的ZIP文件。
  4. 要將文件新增到空的ZIP文件中,請使用Add方法。
  5. 您可以使用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框架。

如何在C# .NET Core中建立Zip文件:圖2

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

如何在C# .NET Core中建立Zip文件:圖3

之后可以進行程式碼測試並新增程式庫。

3.1 使用Visual Studio

您可以使用Visual Studio軟體的NuGet套件管理器功能直接將封裝安裝到您的解決方案中。 您可以使用下面的快照圖存取NuGet Package Manager。

如何在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
$vbLabelText   $csharpLabel

在上面的程式碼中,我們首先為Add方法將文件新增到存檔中。您可以將文件路徑作為參數傳遞給此方法以將文件納入ZIP中。

隨後,我們使用SaveAs方法將新的ZIP文件保存到指定目錄的文件系統中。 它將所有新增的文件合併為單個ZIP文件。

欲查看更多關於IronZIP的資訊,請點擊這裡

結論

IronZIP是一個專為在C#應用程式中管理ZIP文件而建立的.NET程式庫。 它允許開發者管理ZIP文件的壓縮、提取和修改。

IronZIP使用清晰的API來簡化複雜過程,使文件操作更加簡便,如提取特定文件、批量提取文件、新增項目和更改現有存檔。

開發者可以使用此程式包在C#專案中增強文件管理功能,而無需從頭開始。 它易於整合。 由於其靈活性,可動態地在ZIP文件中新增、修改和刪除文件以滿足不同應用的需求。

IronZIP強大的異常處理工具在ZIP文件缺失或損壞等情況下提供一致的工作流程和便捷的錯誤更正。

儘管可能無法記憶最新更新資訊,但IronZIP在過去始終是處理.NET設置中ZIP文件的一個可靠選擇。

IronZIP提供免費試用,價格開始於$999。

我們可以到這裡了解哪個版本的授權最適合您和您的團隊。 請查看這個連結以獲取Iron Software產品的相關訊息。

常見問題

如何在C# .NET Core中建立ZIP檔案?

您可以使用IronZIP在C# .NET Core中建立ZIP檔案。首先在Visual Studio中設置一個新的ASP.NET Core專案,然後使用NuGet Package Manager安裝IronZIP。使用IronArchive類實例化一個新的ZIP檔案並使用Add方法將檔案新增到其中。

IronZIP提供哪些功能來管理ZIP檔案?

IronZIP提供功能如建立、刪除、壓縮、打開、解密和編輯ZIP檔案內的檔案和資料夾。它支援提取、解壓縮、密碼保護和加密,是.NET應用程式中檔案管理的綜合工具。

如何在Visual Studio專案中安裝IronZIP?

要在Visual Studio專案中安裝IronZIP,可以使用NuGet Package Manager。您也可以使用Package Manager Console中的命令Install-Package IronZip將其新增到您的專案。

我可以使用IronZIP為ZIP檔案提供密碼保護嗎?

是的,IronZIP允許您使用密碼保護和加密來保護您的ZIP檔案。這確保您的ZIP封存在的內容受到保護並且只有授權使用者可以存取。

在C#專案中使用IronZIP進行檔案管理的好處是什麼?

IronZIP通過提供易於使用的方法來簡化管理ZIP檔案的過程,例如壓縮、提取和檔案修改。它與C#專案無縫整合,並以強大的功能增強檔案管理能力。

是否有IronZIP的免費試用版?

是的,IronZIP提供免費試用。您可以探索其功能並看看它如何增強您的檔案管理任務。授權選項從lite授權開始,更多細節可在Iron Software網站上找到。

如何在Visual Studio中啟動一個使用IronZIP的新專案?

要在Visual Studio中啟動一個新的IronZIP專案,請選擇「檔案」>「新專案」,選擇“.NET Core主控台應用程式”,然後通過選擇所需的.NET Framework來設置您的專案。

如何使用IronZIP將檔案新增到ZIP封存中?

要使用IronZIP將檔案新增到ZIP封存中,建立一個IronZipArchive物件並使用Add方法包括檔案。最後,使用SaveAs方法將封存保存為ZIP檔案。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話