使用 IRONZIP

C# ZIP 檔案 (使用 IronZip 的開發者教學)

發佈 2023年11月29日
分享:

ZIP 是一種流行的方法,可以利用 FileStream 有效地壓縮和整合多個文件和文件夾成為一個統一的 ZIP 壓縮檔。 使用 C# 處理這些檔案變得簡單易用IronZIP命名空間,提供用於從路徑或包含的單個文件創建和提取現有ZIP及操作ZIP壓縮包的類別。 無論您是在壓縮檔案、處理受密碼保護的ZIP文件,還是解壓縮文件,IronZIP命名空間下的ZipFile類都是您寶貴的盟友。

在本教程中,我們不僅探討了建立和提取ZIP檔案的基本過程,還學習了實現這些過程的程式碼範例。 ZipArchive類別順利進行字串路徑,使您能夠以無與倫比的精確度導航和操作ZIP檔案。

此外,我們還將探索超越 ZIP 操作的內容,IronPDF一種在不損害文件完整性的情況下壓縮 PDF 文件的工具。 IronZIP 和 IronPDF 的組合為開發人員提供了一套強大的工具,用於在 C# 環境中高效管理壓縮文件和簡化 PDF 文件。

前置條件

在使用 IronZIP 和 IronPDF 探索 ZIP 文件操作之前,請確保滿足以下先決條件:

  1. Visual Studio:安裝Visual Studio或任何其他 C# 整合開發環境(集成開發環境)選擇你喜歡的。

  2. 基本的 C# 知識:熟悉 C# 程式設計語言的基本概念。

安裝 IronZIP 套件

要開始您的 IronZIP 之旅,請快速在您的專案中安裝 IronZIP NuGet 套件。 在 NuGet 套件管理器主控台中執行以下命令:

Install-Package IronZip

或者,直接從該網址下載套件官方 IronZIP NuGet 網站.

安裝完成後,在您的 C# 程式碼頂部新增 using IronZIP; 語句以開始作業。

套用許可證金鑰

確保您擁有有效的 IronZIP 許可證或試用金鑰。通過將許可證金鑰指派給 License 類的 LicenseKey 屬性來應用許可證金鑰。 在引入語句之後且在使用任何 IronZIP 方法之前立即包含以下代碼:

IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
VB   C#

這一步對於釋放IronZIP在您的專案中的全部潛力至關重要。

創建 ZIP 文件

使用 IronZIP 建立 ZIP 檔案很簡單。 使用 IronArchive 類別建立一個空的 ZIP 檔案,然後將檔案添加到其中。 以下程式碼片段演示了如何建立名為 "Images.zip" 的 ZIP 文件並將四個圖像文件添加到其中:

using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            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");
            }
    }
}
using IronZip;
namespace C__ZipArchive
{
    internal class Program
    {
        static void Main(string [] args)
        {
            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");
            }
    }
}
Imports IronZip
Namespace C__ZipArchive
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Using 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")
			End Using
		End Sub
	End Class
VB   C#

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; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
using IronZip; //add references
public static void Main(string [] args)
{
    IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images");
}
Imports IronZip 'add references
Public Shared Sub Main(ByVal args() As String)
	IronArchive.ExtractArchiveToDirectory("Images.zip", "Extracted Images")
End Sub
VB   C#

上述代碼提取名為「Images.zip」的 ZIP 壓縮檔案的內容。 提取的文件被放置在名為「Extracted Images」的目錄中。 IronArchive 類別提供了 ExtractArchiveToDirectory 方法,用於此目的,使解壓縮 zip 檔案的內容變得非常高效。

csharp-zip-library-tutorial-1這個單行程式碼有效地處理提取過程,簡化了文件管理。

使用C#將檔案新增到現有的ZIP檔案

在 C# 軟體應用程式中,將檔案新增到現有的 zip 檔案對於動態內容管理十分有用。 想像一個檔案管理應用程式,使用者可以輕鬆地透過新增檔案來擴展壓縮檔案。 IronZIP 提供流暢的功能來修改任何現有的 zip 檔案。

using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
using (var archive = IronArchive.FromFile("Images.zip", "NewImages.zip"))
{
    // Add files
    archive.Add(@"E:\Datasets\1011-v1.png");
    archive.Add(@"E:\Datasets\1011-v2.png");
}
Using archive = IronArchive.FromFile("Images.zip", "NewImages.zip")
	' Add files
	archive.Add("E:\Datasets\1011-v1.png")
	archive.Add("E:\Datasets\1011-v2.png")
End Using
VB   C#

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 框架內進行 PDF 創建、編輯、報告生成和文件管理等任務的寶貴工具,確保產品力並能夠自定義 PDF 操作。

安裝 IronPDF

若要將 IronPDF 整合到您的專案中,請在套件管理器主控台中執行以下命令:

Install-Package IronZip

用C#編寫程式碼壓縮PDF文件

以下程式碼範例示範在保持檔案質量的情況下進行 PDF 文件壓縮。

using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
using IronPdf;

static void Main(string [] args)
{
    var pdf = new PdfDocument(@"E:\myPDF.pdf");
    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"E:\myCompressedPDF.pdf");
}
Imports IronPdf

Shared Sub Main(ByVal args() As String)
	Dim pdf = New PdfDocument("E:\myPDF.pdf")
	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("E:\myCompressedPDF.pdf")
End Sub
VB   C#

在上面的程式碼中,我們使用 IronPDF 開啟了 "myPDF.pdf"。 「CompressImages」方法將影像品質降低至60%,並將壓縮後的PDF儲存為指定位置的「myCompressedPDF.pdf」。

輸出

執行上述代碼顯示出文件大小的顯著減少,從輸出結果可見,壓縮後的 PDF 從原始的 0.9 MB 縮小至 254 KB。這證明了 IronPDF 在有效壓縮 PDF 文件的同時不影響其品質的效能。

檔案大小比較

使用IronZIP和IronPDF在C#中的高效檔案管理

在 C# 開發中,IronZIP 與 IronPDF 的結合為全面的文件管理提供了強大的解決方案。 IronZIP 在高效壓縮和操作 ZIP 文件方面表現出色,為開發人員創建和提取壓縮檔案提供了流暢的體驗。 同時,IronPDF 作為一個強大的工具,用於處理 PDF 文件,可以在保持文件完整性的同時進行文件壓縮。 此整合讓開發人員能夠輕鬆在壓縮檔案和PDF檔案之間切換,提升其應用程式的整體功能和性能。

無論是將多樣的文件壓縮成ZIP檔案,還是優化PDF文件的大小,IronZIP和IronPDF的結合力量為開發者提供了一個靈活的工具包,解決了一系列與文件相關的挑戰。

結論

總之,IronZIP適用於 C# 提供強大的功能來處理壓縮檔案,使開發人員能夠有效地創建 ZIP 檔案以及提取和操作壓縮檔案。 IronPDF 也是一款強大的工具,用於壓縮 PDF 文件,便於在保持文件完整性的同時減少文件大小。 開發人員可以利用這些功能來提升其應用程式的效能和功能,確保流暢處理歸檔和壓縮檔案。 此外,值得注意的是,IronPDF 提供靈活的授權模式,包括一個免費試用,允許開發人員探索其功能並確定其項目中最佳的適配。 此試用期為開發人員提供了一個寶貴的機會,可以在正式使用前評估IronZIP IronPDF的功能。授權.

< 上一頁
如何在C#中建立Zip壓縮檔
下一個 >
如何在 C# 中提取 Zip 文件

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 5,596 查看許可證 >