IRONSOFTWAREHOME
USING IRONZIP

如何在 C# 中從多個文件建立 ZIP 文件

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

在C#程式的領域中,ZIP檔案作為不可或缺的資產為開發者提供了一種多功能且高效的機制,將大量文件壓縮並組織成一個連貫的檔案庫。

除了在節省寶貴的儲存空間方面的基本作用外,ZIP檔案還成為提高文件分發過程整體效率的催化劑。 通過將許多文件無縫地捆綁到一個統一的容器中,開發者可以顯著簡化他們的應用程式、函式庫或其他專案組件的部署和共享。 這使得建立ZIP檔案和解壓文件成為開發者文件儲存中極其重要的一環。

ZIP檔案通過其壓縮格式,不僅有助於更經濟地使用儲存資源,還加快了資料的傳輸,尤其是在處理大型或複雜專案時。 這種壓縮不僅減少了文件的物理佔用空間,還加快了傳輸速度,從而優化了應用程式的整體效能。 因此,開發者可以(使用C#)通過C# ZIP程式庫將多個文件建立為ZIP檔案。 您可以在這裡了解更多。

在本文中,我們將深入探討ZIP檔案在C#程式中的重要性,並探討C# ZIP程式庫IronZIP如何簡化從多個文件建立ZIP檔案的過程。

1. 如何從多個文件中建立ZIP檔案

  1. 在Visual Studio中建立新的C#控制台應用程式專案。
  2. 使用NuGet套餐管理器安裝C# ZIP建立程式庫IronZIP
  3. 導入必要的依賴項。
  4. 使用IronZipArchive建立一個檔案庫物件。
  5. 使用archive.Add方法將文件新增到檔案庫物件中。
  6. 使用SaveAs方法保存ZIP檔案。

介紹IronZIP

IronZIP是一款前沿的文件壓縮和歸檔程式,以其強大的功能和使用者友好的介面脫穎而出。 作為一個強大的壓縮工具,IronZIP在有效減少文件和文件夾的大小方面表現出色,使其成為需要節省儲存空間或者快速傳輸大量資料的使用者的理想選擇。

該程式支援多種壓縮格式,包括流行的ZIP、TAR、GZIP、BZIP2等,確保與各種平台和應用程式的相容性。 IronZIP的一個突出特點是其先進的加密功能,為使用者提供了一種安全的方法來保護其壓縮文件和敏感資料。

該程式整合了強大的加密算法,例如AES(高級加密標準),允許使用者設置密碼保護並控制對其歸檔內容的存取。 此外,IronZIP具備直觀、使用者友好的介面,使其對新手和有經驗的使用者都易於使用。

其拖放功能、批量處理能力和多執行緒壓縮確保了一個無縫而高效的使用者體驗。 無論您是尋找節省空間的普通使用者還是處理大資料集的專業人員,IronZIP可以成為滿足您所有文件壓縮和歸檔需求的多功能且可靠的解決方案。

設定環境

要開始使用IronZIP,第一步是設置開發環境。 在這個例子中,我們將建立一個新的Visual Studio專案。 打開Visual Studio並建立一個新的C#專案。 專案建立後,下一步是安裝IronZIP程式庫。 IronZIP可以通過NuGet Package Manager輕鬆安裝。

  1. 在Visual Studio中,轉到工具選單並將游標懸停在"NuGet Package Manager"上。
  2. 將出現一個新的側選單。 點擊"NuGet解決方案的包管理器"。

如何在C#中從多個文件中建立ZIP文件:圖1 - 如何存取NuGet解決方案的包管理器

  1. 將出現一個新視窗。 在新視窗中,轉到"瀏覽"標籤並在搜尋欄中搜尋"IronZIP"。
  2. 選擇IronZIP包並點擊"安裝"。

如何在C#中從多個文件中建立ZIP文件:圖2 - NuGet包管理器中查看的IronZIP包

就這樣,IronZIP已安裝。 您也可以直接從IronZIP NuGet頁面下載IronZIP。

使用IronZIP建立包含多個文件的ZIP文件

現在IronZIP已整合到您的專案中,我們來探索一個簡單的例子,建立一個包含多個文件的ZIP文件。 在此示範中,我們假設您要新增一個PDF、一個Excel和一個DOCX文件,您希望將它們包含在ZIP檔案中。IronZIP程式庫提供了一個直接的API,用於通過將所有文件存檔到單一的ZIP文件系統來實現這一任務。

  1. 使用指令:

    using IronZip;

    這行程式碼包含了IronZIP命名空間,使得使用IronZIP程式庫提供的類和功能成為可能。

  2. 建立一個空的ZIP檔案:

    using (var archive = new IronZipArchive())
    {

    它建立了一個archive物件在超出範圍時得到正確處置。

  3. 新增文件到ZIP檔案:

        archive.Add("Invoice.pdf");
        archive.Add("example_workbook.xlsx");
        archive.Add("example.docx");
    }

    此部分將三個文件及其各自的字串名稱("Invoice.pdf"、"example_workbook.xlsx"和"example.docx")新增到ZIP檔案中,使用Add方法。 這些文件將被壓縮並儲存在建立的ZIP檔案中。

  4. 保存ZIP檔案

    archive.SaveAs("output.zip");

    最後,在SaveAs方法來保存ZIP檔案。參數"output.zip"保存了結果ZIP文件的指定目錄和文件名。該文件將包含所新增文件的壓縮版本。

如何在C#中從多個文件中建立ZIP文件:圖3 - 輸出ZIP文件和ZIP文件中的暫存文件夾內的文件

結論

總之,ZIP檔案在C#程式中發揮著關鍵作用,提供了一種高效的方式來壓縮文件和管理多個文件。 像IronZIP這樣的程式庫的使用進一步增強了開發者的能力,提供了一個無縫且強大的解決方案來處理ZIP文件。 設置環境是一個簡單的過程,將IronZIP整合到您的Visual Studio專案中可以為處理ZIP檔案開啟一個可能性的世界。

提供的程式碼範例說明了您可以多麼輕鬆地建立包含多個文件的ZIP文件,展示了IronZIP在增強C#應用程式文件管理方面的簡單性和效用。 無論您是在開發文件壓縮工具還是需要簡化文件分發,IronZIP都是您的C#開發工具包中一個有價值的工具。

IronZIP是現存的最佳C# ZIP程式庫之一,擁有詳細的文件和每項功能的程式碼範例。 建立ZIP文件的程式碼教學可在以下連結查看。

Curtis Chau
技術作家

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

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費即時演示
Booking Badge

受到全球數百萬工程師的信賴

Iron Software的客戶標誌
獲取您的無需承諾咨詢
完成以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終被保密。
受到全球數百萬工程師的信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立