使用 IRONZIP C# ZIP 文件(使用 IronZip 的開發者教程) Curtis Chau 更新:2026年1月18日 下載 IronZIP NuGet 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 ZIP 是一種流行的壓縮方法,它使用 FileStream 將多個檔案和資料夾有效率地壓縮並合併到一個統一的 ZIP 檔案中。 使用IronZIP命名空間可以在 C# 中存取這些文件,該命名空間提供了從路徑或單一文件中創建和提取現有 ZIP 以及操作 ZIP 存檔的類別。 無論您是壓縮文件、處理受密碼保護的 ZIP 文件還是解壓縮文件, IronZIP命名空間中的 ZipFile 類別都將成為您不可或缺的幫手。 在本教程中,我們不僅會探討建立和擷取 ZIP 歸檔檔案的基本流程,還會學習實作此過程的程式碼範例。 ZipArchive 類別可以無縫地遍歷字串路徑,使您能夠以無與倫比的精度瀏覽和操作 ZIP 檔案。 此外,除了 ZIP 操作之外,我們還將探索IronPDF ,這是一款可以在不損害文件完整性的前提下壓縮 PDF 文件的工具。 IronZIP和IronPDF的組合為開發人員提供了一套強大的工具,可以有效地管理壓縮文件,並在 C# 環境中簡化 PDF 處理。 先決條件 在使用IronZIP和IronPDF進行 ZIP 檔案操作之前,請確保滿足以下先決條件: Visual Studio:安裝Visual Studio或您選擇的任何其他 C# 整合開發環境 (IDE)。 C# 基礎:熟悉 C# 程式語言的基本概念。 安裝IronZIP軟體包 要開始使用IronZIP,請在您的專案中快速安裝IronZIP NuGet套件。 在NuGet套件管理器控制台中執行以下命令: Install-Package IronZip 或者,直接從IronZIP NuGet官方網站下載軟體包。 安裝完成後,在 C# 程式碼頂部新增 using IronZip; 語句來啟動程式碼。 應用許可證密鑰 請確保您擁有IronZIP的有效授權或試用金鑰。透過將其指派給 LicenseKey 類別的 License 屬性來套用許可證金鑰。 在導入語句之後、使用任何IronZIP方法之前,立即加入以下程式碼: using IronZip; namespace YourNamespace { class Program { static void Main(string[] args) { // Apply the IronZIP license key IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"; // Your ZIP manipulation code using IronZIP } } } using IronZip; namespace YourNamespace { class Program { static void Main(string[] args) { // Apply the IronZIP license key IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"; // Your ZIP manipulation code using IronZIP } } } $vbLabelText $csharpLabel 這一步驟對於在您的專案中充分發揮IronZIP的潛力至關重要。 建立 ZIP 文件 使用IronZIP建立 ZIP 檔案非常簡單。 利用 IronArchive 類別建立一個空的 ZIP 存檔,然後在其中新增檔案。 以下程式碼片段示範如何建立一個名為"Images.zip"的 ZIP 文件,並在其中新增四個映像檔: using IronZip; namespace CSharpZipArchive { internal class Program { static void Main(string[] args) { // Create an archive called Images.zip using (var archive = new IronArchive("Images.zip")) { // Add files to the ZIP archive.Add(@"E:\Datasets\1002-v1.png"); archive.Add(@"E:\Datasets\1002-v2.png"); archive.Add(@"E:\Datasets\1002-v3.png"); archive.Add(@"E:\Datasets\1002-v4.png"); } // The archive is automatically closed here } } } using IronZip; namespace CSharpZipArchive { internal class Program { static void Main(string[] args) { // Create an archive called Images.zip using (var archive = new IronArchive("Images.zip")) { // Add files to the ZIP archive.Add(@"E:\Datasets\1002-v1.png"); archive.Add(@"E:\Datasets\1002-v2.png"); archive.Add(@"E:\Datasets\1002-v3.png"); archive.Add(@"E:\Datasets\1002-v4.png"); } // The archive is automatically closed here } } } $vbLabelText $csharpLabel using 語句建立 IronArchive 類別的作用域實例,並將其與變數 archive 關聯。 IronArchive 的建構子接受一個參數:ZIP 檔案的名稱(在本例中為"Images.zip")。 程式碼為由 archive 變數表示的 ZIP 檔案新增了四個檔案。 文件以完整路徑指定: E:\Datasets\1002-v1.png E:\Datasets\1002-v2.png E:\Datasets\1002-v3.png E:\Datasets\1002-v4.png 由於 IronArchive 類別實現了 IDisposable,因此 using 語句確保歸檔正確關閉,並在程式碼區塊退出時釋放資源。 這樣,該程式創建了一個名為"Images.zip"的 ZIP 壓縮文件,並在其中添加了四個圖像檔案。 IronZIP讓這一切變得超級簡單、快速、有效率。 解壓縮 ZIP 檔案 我們可以使用一行 C# 程式碼來提取 ZIP 檔案。 using IronZip; namespace YourNamespace { public class ExtractionExample { public static void Main(string[] args) { // Extract contents of the ZIP archive IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images"); } } } using IronZip; namespace YourNamespace { public class ExtractionExample { public static void Main(string[] args) { // Extract contents of the ZIP archive IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images"); } } } $vbLabelText $csharpLabel 以上程式碼擷取名為"Images.zip"的 ZIP 壓縮檔案的內容。 提取的檔案放置在名為"提取影像"的目錄中。 IronArchive 類別為此目的提供了 ExtractArchiveToDirectory 方法,該方法可以非常有效率地提取 ZIP 檔案的內容。 這一行指令可以有效率地處理擷取過程,簡化檔案管理。 Add Files to an Existing ZIP file using C 在 C# 軟體應用程式中,向現有 ZIP 檔案添加檔案對於動態內容管理非常有用。 想像一下,如果有一個文件管理器應用程序,用戶可以透過添加新文件輕鬆解壓縮文件。 IronZIP提供無縫功能,可修改任何現有的 ZIP 檔案。 using IronZip; namespace CSharpZipArchive { internal class Program { static void Main(string[] args) { // Open an existing ZIP file and create a new one using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip")) { // Add new files to the ZIP archive.Add(@"E:\Datasets\1011-v1.png"); archive.Add(@"E:\Datasets\1011-v2.png"); } // The new archive is automatically closed here } } } using IronZip; namespace CSharpZipArchive { internal class Program { static void Main(string[] args) { // Open an existing ZIP file and create a new one using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip")) { // Add new files to the ZIP archive.Add(@"E:\Datasets\1011-v1.png"); archive.Add(@"E:\Datasets\1011-v2.png"); } // The new archive is automatically closed here } } } $vbLabelText $csharpLabel IronArchive.FromFile("Images.zip", "NewImages.zip") 方法從名為"Images.zip"的現有 ZIP 檔案建立一個歸檔對象,並指定新歸檔應命名為"NewImages.zip"。 using 程式碼區塊中的兩行程式碼將檔案新增至新建立的歸檔檔案: archive.Add(@"E:\Datasets\1011-v1.png"); archive.Add(@"E:\Datasets\1011-v2.png"); 這些程式碼行將指定的映像檔新增到"NewImages.zip"檔案中。 壓縮PDF文件 除了管理 ZIP 檔案外,C# 還提供了無縫壓縮 PDF 檔案的功能。 借助第三方庫IronPDF ,這項任務得以實現。 它以其在壓縮 PDF 文件的同時保持其品質的可靠性而脫穎而出。 IronPDF簡介 IronPDF是一個功能強大的 C# 程式庫,旨在幫助開發人員在其.NET應用程式中有效地處理 PDF 文件。 它提供了許多功能,包括 PDF 生成、操作、文字和圖像提取、表單處理、數位簽名、HTML 轉 PDF、PDF 壓縮和安全性增強。 這些功能使其成為.NET Framework內執行 PDF 建立、編輯、報告產生和文件管理等任務的寶貴工具,確保了生產力並能夠自訂 PDF 操作。 安裝IronPDF 若要將IronPDF整合到您的專案中,請在套件管理器控制台中執行下列命令: Install-Package IronZip Write a Code to Compress PDF File in C 以下程式碼範例示範如何在保持檔案品質的前提下壓縮 PDF 檔案。 using IronPdf; namespace YourNamespace { internal class Program { static void Main(string[] args) { // Load the PDF document var pdf = new PdfDocument(@"E:\myPDF.pdf"); // Compress images in the PDF to 60% of original quality pdf.CompressImages(60); // Save the compressed PDF pdf.SaveAs(@"E:\myCompressedPDF.pdf"); } } } using IronPdf; namespace YourNamespace { internal class Program { static void Main(string[] args) { // Load the PDF document var pdf = new PdfDocument(@"E:\myPDF.pdf"); // Compress images in the PDF to 60% of original quality pdf.CompressImages(60); // Save the compressed PDF pdf.SaveAs(@"E:\myCompressedPDF.pdf"); } } } $vbLabelText $csharpLabel 在上面的程式碼中,我們使用IronPDF開啟"myPDF.pdf"。 CompressImages 方法會將影像品質降低至 60%,並將壓縮後的 PDF 檔案儲存為"myCompressedPDF.pdf",儲存在指定位置。 輸出 執行上述程式碼後,檔案大小明顯減小,輸出結果顯示,壓縮後的 PDF 檔案大小從原來的 0.9 MB 減少到 254 KB。這證明了IronPDF能夠有效率地壓縮 PDF 文件,且不會降低文件品質。 Efficient File Management with IronZIP and IronPDF in C 在 C# 開發中, IronZIP和IronPDF的結合為全面的文件管理提供了一個強大的解決方案。 IronZIP擅長高效壓縮和處理 ZIP 文件,為開發人員提供創建和提取歸檔文件的無縫體驗。 同時, IronPDF也是一個強大的 PDF 文件處理工具,它能夠在保持文件完整性的同時實現文件壓縮。 這種整合使開發人員能夠輕鬆地在壓縮存檔和 PDF 文件之間切換,從而增強應用程式的整體功能和效能。 無論是將各種文件壓縮到 ZIP 檔案中,還是優化 PDF 文件大小, IronZIP和IronPDF的結合功能為開發人員提供了一個靈活的工具包,可以應對一系列與文件相關的挑戰。 結論 總之, IronZIP for C# 提供了強大的壓縮檔案處理功能,使開發人員能夠有效率地建立 ZIP 檔案、提取和操作歸檔檔案。 IronPDF也是一個功能強大的 PDF 檔案壓縮工具,可以輕鬆縮小檔案大小,同時保持文件完整性。 開發者可以利用這些特性來增強應用程式的效能和功能,確保無縫處理歸檔和壓縮檔案。 此外,值得一提的是, IronPDF提供靈活的授權模式,包括免費試用,讓開發人員可以探索其功能並確定最適合其專案的方案。 試用期為開發者提供了一個寶貴的機會,讓他們在決定是否購買許可證之前評估 IronZIP 和 IronPDF 的功能。 常見問題解答 我怎樣才能在C#中創建ZIP檔案? 要在C#中創建ZIP檔案,可以使用IronZIP庫中的IronArchive類。此類允許創建空ZIP檔案並添加檔案,提供高效的ZIP內容管理方法。 如何在C#中從ZIP檔案提取檔案? 您可以使用IronZIP庫的IronArchive類中的ExtractArchiveToDirectory方法從ZIP檔案中提取檔案。此方法允許您指定將提取檔案的目錄。 我可以在C#中處理密碼保護的ZIP檔案嗎? 可以,IronZIP提供管理密碼保護ZIP檔案的功能,允許安全地壓縮和提取敏感數據。 在C#中安裝ZIP庫包的步驟是什麼? 要安裝IronZIP庫,請在NuGet包管理器控制台中使用命令Install-Package IronZip或直接從官方IronZIP NuGet網站下載。 如何在C#中應用ZIP庫的授權密鑰? 要為IronZIP應用授權密鑰,請將您的授權密鑰分配給應用程式中的Licensing.License類的LicenseKey屬性。 我怎樣才能在C#中壓縮PDF文件? 要在C#中壓縮PDF文件,可以使用IronPDF。加載PDF文件並應用CompressImages方法降低圖像質量,然後將壓縮的PDF保存到所需位置。 C#中的PDF庫是否有試用版本可用? 是的,IronPDF提供免費試用版本,允許開發者在簽署授權協定前探索其功能。 在C#中操作ZIP和PDF文件的前提條件是什麼? 要在C#中操作ZIP和PDF文件,您需要安裝Visual Studio或類似的C# IDE,並具備基本的C#編程概念。同時需要IronZIP和IronPDF庫。 處理ZIP文件的C#工具是什麼? IronZIP是一個C#庫,旨在有效地創建、操作和提取ZIP檔案,非常適合在.NET應用中操作ZIP檔案的開發人員。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2025年6月22日 如何在 C# 中將 Zip 存檔提取到目錄 ZIP 文件是一種將多個文件和目錄打包成單個存檔的方便方式。 閱讀更多 更新2025年10月16日 如何在 C# 中使用密碼壓縮文件 在本文中,我們將探討如何使用 C# 和 IronZIP 庫創建受密碼保護的 ZIP 文件 閱讀更多 更新2025年7月28日 如何在 C# 中將文件解壓到目錄 無論你在開發Windows 應用程序還是 .NET 項目,了解解壓文件的過程都是非常有價值的 閱讀更多 如何在 C# 中創建 Zip 存檔如何在 C# 中提取 Zip 文件