使用 IRONZIP .NET ZipArchive(開發者教程) Curtis Chau 更新:6月 22, 2025 下載 IronZIP NuGet 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在不斷發展的軟體開發領域,在大量文件收發過程中,高效的文件管理至關重要。 壓縮、打包和提取大型檔案的需求很常見,而 ZIP 歸檔檔案則是一種用途廣泛的解決方案。 Microsoft .NET 透過其專用類別簡化了對 ZipArchive 檔案的操作。 有關使用此功能的全面指南,請參閱 Microsoft 官方文件中的ZipArchive 類別。 在本文中,我們將帶您超越 .NET 生態系統,探索IronZIP作為強大的 C# ZIP 歸檔庫,如何簡化歸檔管理,並為開發人員提供用戶友好的 API,以便無縫地創建、讀取和提取歸檔。 C#中管理ZipArch文件的快速概述 在 Visual Studio 中建立一個 C# 控制台應用程式。 從 NuGet 套件管理器安裝 ZIP 庫。 使用IronArchive建立一個空的 Zip 檔案。 使用"新增"方法將檔案新增至 Zip 檔案。 使用ExtractArchiveToDirectory方法從 ZipArchive 中提取檔案。 IronZIP 簡介 IronZIP是一款領先的 C# ZIP 歸檔庫,旨在滿足 .NET 開發人員的需求。 IronZIP 優先考慮準確性、易用性和速度,提供了一套全面的功能,使其成為歸檔相關任務的首選解決方案。 無論您是在桌面、行動裝置或雲端應用程式上工作,IronZIP 的跨平台支援都能確保在各種環境中保持一致的效能。 IronZIP的主要特點: 1.跨平台支援: IronZIP 可在 Windows、Linux、Mac、iOS、Android、Docker、Azure 和 AWS 上無縫運行,滿足各種開發環境的需求。 .NET 相容性: IronZIP 完全支援 .NET 7、6、Core、Standard 和 Framework,能夠適應 .NET 生態系統中的最新技術。 3.文件格式支援: IronZIP 可處理 ZIP、TAR、GZIP 和 BZIP2 壓縮文件,在處理不同壓縮文件格式方面具有很強的彈性。 4.多功能性: IronZIP 專為 C#、F# 和 VB.NET 設計,支援各種專案類型,包括 Web、行動、桌面和控制台應用程式。 5.輕鬆整合: IronZIP 可輕鬆整合到 Microsoft Visual Studio 和 JetBrains ReSharper & Rider 等流行的 IDE 中,從而增強開發人員的體驗。 6.壓縮等級: IronZIP 提供壓縮等級功能,可設定從 0 到 9 的等級來壓縮檔案並產生節省儲存空間的 Zip 檔案。 先決條件 在開始實施之前,請確保滿足以下先決條件: Visual Studio:安裝 Visual Studio,這是一個用於建置 .NET C# 應用程式的綜合整合開發環境。 如果尚未安裝,您可以從其官方網站下載。 IronZIP 套件:使用 NuGet 套件管理器為您的專案安裝 IronZIP 程式庫。 在 .NET 中建立 ZipArchive 檔案系統的步驟 步驟 1:在 Visual Studio 中建立一個 C# 控制台項目 開啟 Visual Studio 並建立一個新的 C# 控制台專案。 配置項目名稱和位置。 ! .NET ZipArchive(開發者教學):圖 1 - 設定新的 VS 項目 根據專案需求選擇合適的 .NET 版本。 IronZIP 支援最新版本和舊版的 .NET 和 .NET Core,因此您可以從可用清單中選擇任何版本。 ! .NET ZipArchive(開發者教學):圖 2 - 選擇您的 .NET Framework 版本 步驟 2:使用 NuGet 套件管理器安裝 IronZIP 將 IronZIP 整合到專案中是一個非常簡單的流程。 您可以如下安裝 IronZIP 庫: 右鍵點選解決方案資源管理器,開啟"管理解決方案的 NuGet 套件"。 ! .NET ZipArchive(開發者教學):圖 3 - 使用解決方案資源管理器 在 NuGet 瀏覽標籤中,搜尋 IronZIP 並按一下安裝。 ! .NET ZipArchive(開發者教學):圖 4 - 安裝 IronZIP 套件 或者,您可以使用 NuGet 套件管理器控制台並執行以下命令: Install-Package IronZip 就是這樣! 我們已經完成了所有設置,現在可以開始在應用程式中建立 Zip 檔案了。 步驟 3:建立 .NET ZipArchive 檔案流 1. 導入 IronZIP 命名空間 首先,我們需要在原始碼主檔案中使用以下語句包含 IronZIP 命名空間: using IronZIP; using IronZIP; Imports IronZIP $vbLabelText $csharpLabel 2. 建立壓縮文件 IronZIP 擁有用戶友好的 API 和簡潔明了的語法,因此使用它來建立 zip 檔案變得異常簡單。 請依照下列步驟建立 C# zip 歸檔檔案系統。 程式碼範例: class Program { public static void Main(string[] args) { var file = "output.zip"; // Create an empty ZIP archive using (var archive = new IronArchive(file)) { // 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!"); } } class Program { public static void Main(string[] args) { var file = "output.zip"; // Create an empty ZIP archive using (var archive = new IronArchive(file)) { // 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!"); } } Friend Class Program Public Shared Sub Main(ByVal args() As String) Dim file = "output.zip" ' Create an empty ZIP archive Using archive = New IronArchive(file) ' 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建構函式接受一個字串參數,該參數表示要建立的 ZIP 檔案的路徑和名稱。 使用"新增"方法可以將三個映像檔作為條目新增至 zip 壓縮包。請根據文件實際位置調整文件路徑。 3. 解壓縮檔案內容 使用應用程式從 zip 檔案中提取存檔內容是另一個非常實用的功能。 IronZIP 只需一行程式碼即可幫助使用者輕鬆地從 ZipArchive 歸檔檔案系統中提取資料。 編寫範例程式碼來完成此任務: using IronZIP; // Extract ZIP IronArchive.ExtractArchiveToDirectory("output.zip", "extracted"); using IronZIP; // Extract ZIP IronArchive.ExtractArchiveToDirectory("output.zip", "extracted"); Imports IronZIP ' Extract ZIP IronArchive.ExtractArchiveToDirectory("output.zip", "extracted") $vbLabelText $csharpLabel 就是這樣! 壓縮檔案已解壓縮。 IronZIP 也提供了將文件新增至 ZipArchive 現有檔案系統的協助。更多詳細信息,請訪問 IronZIP 網站上關於創建、讀取和提取 Zip 文件的教程。 步驟 4:執行程式以取得新的 Zip 壓縮文件 建置並運行 Zip 歸檔應用程式。 執行成功後,請使用程式中指定的條目名稱檢查專案目錄,尋找產生的 Zip 檔案"output.zip",其中包含指定的映像檔。 以下是輸出的 Zip 檔案內容處置方式: ! .NET ZipArchive(開發者教學):圖 5 - 上述程式碼的輸出 Zip 回傳文件 結論 總之,IronZIP 是一款功能強大且用途廣泛的 C# 處理 zip 歸檔解決方案。 它具有跨平台支援、與各種 .NET 版本相容以及簡單易用的集成,使其成為開發人員的寶貴工具。 IronZIP 簡化了 C# 專案中 zip 歸檔檔案的建立、讀取和提取,並提高了檔案管理流程的效率。 要了解有關 IronZIP 及其功能的更多信息,請訪問此文件頁面。 IronZIP 是一款商業產品,用於商業專案需要獲得許可。 精簡版套餐起價為$799 ,詳細的授權資訊可在IronZIP 授權頁面上找到。 IronZIP 也提供試用版,開發者可以在購買前探索其各項功能。 從這裡下載 IronZIP 函式庫。 常見問題解答 如何在 C# 應用程式中建立 ZIP 檔案? 要在 C# 應用程式中使用 IronZIP 建立 ZIP 檔案,您可以使用 IronArchive 類建立一個空的 ZIP 存檔,然後像這樣使用 Add 方法新增檔案:using (var archive = new IronArchive('output.zip')){ archive.Add('path/to/file「); } 使用 (var archive = new IronArchive(」output.zip') C# 從 ZIP 存檔中萃取檔案的流程為何? 您可以使用 IronZIP 的 ExtractArchiveToDirectory 方法從 ZIP 存檔中提取檔案。例如IronArchive.ExtractArchiveToDirectory('output.zip', 'destination/directory'); C# ZIP 函式庫支援哪些檔案格式? IronZIP 支援多種檔案格式,包括 ZIP、TAR、GZIP 和 BZIP2,可彈性處理不同的存檔需求。 IronZIP 可以在不同的作業系統中使用嗎? 是的,IronZIP 提供跨平台支援,可在 Windows、Linux、Mac 等各種作業系統,以及 iOS、Android、Docker、Azure 和 AWS 等環境中使用。 在 C# 中建立 ZIP 檔案時,如何調整壓縮層級? IronZIP 允許您在建立 ZIP 檔案時設定 0 到 9 的壓縮等級,讓您能夠在檔案大小和壓縮速度之間取得平衡。 在商業專案中使用 IronZIP 是否需要授權? 是的,IronZIP 是商業產品,在商業專案中使用需要授權。有試用版可供評估,詳細的授權資訊可在 IronZIP 網站上找到。 如何將 IronZIP 整合到我的 Visual Studio 專案中? 您可以透過 NuGet 套件管理員安裝 IronZIP,將其整合到 Visual Studio 專案中。只需在 NuGet Package Manager 中搜尋「IronZIP」,然後按一下「安裝」即可。或者,您也可以使用 NuGet Package Manager Console 並執行指令:Install-Package IronZIP。 IronZIP 支援哪些 .NET 版本? IronZIP 支援多種 .NET 版本,包括 .NET 7、6、Core、Standard 和 Framework,使其與最新的 .NET 技術相容。 在哪裡可以找到 IronZIP 的使用說明文件? 您可以在 IronZIP 網站上找到使用 IronZIP 的全面說明文件,其中包括教學、API 參考和範例程式碼片段。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新6月 22, 2025 如何在 C# 中將壓縮檔萃取至目錄 ZIP 檔案是一種方便的方式,可將多個檔案和目錄捆綁成單一歸檔。 閱讀更多 更新7月 28, 2025 如何在 C# 中使用密碼壓縮檔案 在本文中,我們將探討如何使用 C# 和 IronZIP 函式庫建立受密碼保護的 ZIP 檔案 閱讀更多 更新7月 28, 2025 如何在 C# 中解壓縮檔案至目錄 無論您是在開發 Windows 應用程式或 .NET 專案,瞭解解壓縮檔的過程都是非常寶貴的。 閱讀更多 如何用 C# 解壓縮 Zip 檔案使用 IronZIP for .NET 的 .NET MA...