使用 IRONZIP

如何在 C# 中提取 Zip 文件

發佈 2023年11月29日
分享:

Zip 文件是一種流行的方法,用於將多個文件或目錄壓縮成單一的 Zip 壓縮檔格式,而解壓縮它們是許多軟體應用程式中的基本操作。 在C#的世界中,使用IronZIP命名空間處理Zip檔案非常簡單。 本文將探討如何使用C#提取Zip檔案,並檢視可用的工具和技術。

在檔案系統中,資料的組織和儲存至關重要,能夠無縫地解壓縮檔案成為一項關鍵技能。 有效地使用系統來管理指定目錄中的所有檔案,對於優化工作流程至關重要。 在此上下文中,一個強大的工具是 ZipArchive 類,這是在 C# 中一個穩健的功能,有助於高效地解壓縮文件。 這篇文章將引導您掌握利用ZipArchive類的複雜性,並闡明如本地文件頭或壓縮文件等基本概念。

前置條件

在使用 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在您的專案中的全部潛力至關重要。

使用 C# 提取或壓縮 Zip 文件

以下代碼範例展示了如何在 C# 中處理 Zip 檔案,不論您是想壓縮還是解壓縮檔案。

使用 C# 提取 Zip 文件

以下程式碼範例將使用IronZIP將檔案解壓縮到新目錄中。

using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
Imports ironZip

Namespace C__ZipArchive
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode")
		End Sub
	End Class
End Namespace
VB   C#

上面的程式碼使用了IronZIP函式庫,該函式庫提供了在C#中處理ZIP檔案的功能。 此行旨在提取名為「QRCode.zip」的 ZIP 壓縮檔案的內容,並將其保存到名為「Extracted QRCode」的目錄。 提取歸檔到目錄()方法負責提取 ZIP 壓縮檔案的內容。它需要兩個參數:源文件和目標位置。

csharp-extract-zip-file-tutorial-1

建立壓縮檔案:

要在 C# 中创建 ZIP 文件,我们可以使用位于 IronZIP 命名空间中的 IronArchive 类。 此類別使建立 ZIP 壓縮檔並將檔案包含其中變得簡單。 透過使用IronArchive,開發人員可以輕鬆地在他們的C#程式中製作ZIP檔案,提高效率並簡化檔案管理流程。

using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            // Add files to the ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
Imports IronZIP
namespace C__ZipArchive Friend Class Program
		Shared Sub Main(ByVal args() As String)
		   Using archive = New IronArchive("myPDFFiles.zip")
			' Add files to the ZIP
			archive.Add("E:\Files\file1.pdf")
			archive.Add("E:\Files\file2.pdf")
			archive.Add("D:\Invoices\Invoice.pdf")
		   End Using
		End Sub
End Class
VB   C#

using 語句會創建與 IronArchive 類實例相關的範圍資源。 IronArchive 建構函式以引數 "myPDFFiles.zip" 呼叫,該引數指定要建立的新 ZIP 歸檔名稱。 在 using 區塊中,有三行程式碼將檔案新增到新建立的存檔中:

  • archive.Add(@"E:\Files\file1.pdf");
  • archive.Add(@"E:\Files\file2.pdf");
  • archive.Add(@"D:\Invoices\Invoice.pdf");

    這些行會將指定的 PDF 檔案添加到 "myPDFFiles.zip" 壓縮檔案中。由於 IronArchive 類別實作了 IDisposable,using 語句可確保在退出程式碼區塊時正確關閉壓縮檔案,並釋放資源。

    這樣一來,該程式會建立一個名為 "myPDFFiles.zip" 的 ZIP 壓縮檔,並將三個 PDF 檔案添加到其中。 IronZIP 提供創建和提取 zip 檔案的超高效方法。

    csharp-提取-zip-文件-教程-2

從現有的檔案系統建立新的 Ziparchive

我們可以從指定的zip檔案創建一個新的zip壓縮檔。如下面所示,我們可以添加多個不同格式的文件,例如圖片和pdf。

 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     // Add files
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
Using archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip")
	 ' Add files
	 archive.Add("D:\Invoices\Image1.png")
	 archive.Add("D:\Invoices\PDF3.pdf")
End Using
VB   C#

這段 C# 代碼片段利用 IronZIP 創建一個名為 "new PDF Files.zip" 的新 ZIP 文件,通過從現有的名為 "myPDFFiles.zip" 的 ZIP 文件中提取內容。在 using 區塊內,文件如 "Image1.png" 和 "PDF3.pdf" 被新增到新的 ZIP 壓縮檔案中。這段代碼使用 IronZIP 高效地從一個壓縮檔案中提取並新增特定文件到另一個壓縮檔案。

在 C# 中壓縮 PDF 文件

在 C# 中,您可以輕鬆地压缩PDF文件使用任何第三方庫,最有效的工具之一是IronPDF. 它的壓縮算法使您在保持品質的同時縮小 PDF 文件的大小。

介紹 IronPDF

IronPDF是一個受歡迎的 C# 函式庫,使開發人員能夠在 .NET 框架應用程式中無縫地處理 PDF 文件。 除了其壓縮功能外,它還提供多樣的 PDF 生成、操作、轉換等功能。 這種靈活性使其成為處理各種 PDF 相關任務的寶貴工具。 無論是從頭開始建立 PDF、將 HTML 數據轉換為 PDF,還是進行其他 PDF 操作,IronPDF 都簡化了整個過程,提高了 C# 開發人員的生產力。

安裝 IronPDF NuGet 套件

要將 IronPDF 併入您的專案,請執行以下命令來安裝 IronPDF。

Install-Package IronPdf

此命令简化了安装过程,添加了您的项目所需的依赖项,确保顺利集成。

在 C# 中撰寫代碼壓縮 PDF 文件

我們專注於提供的 C# 代碼片段中的 PDF 壓縮。

using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
using IronPdf;

public static void compress() // static methods
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Quality parameter can be 1-100, where 100 is 100% of original quality
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
Imports IronPdf

Public Shared Sub compress() ' static methods
	Dim pdf = New PdfDocument("D:\SamplePDFFile.pdf")

	' Quality parameter can be 1-100, where 100 is 100% of original quality
	pdf.CompressImages(60)
	pdf.SaveAs("D:\CompressedPDF.pdf")
End Sub
VB   C#

在上述 C# 程式碼中,我們打開了一個名為 "SamplePDFFile.pdf" 的 PDF 文件; 其圖像被壓縮到原始品質的60%。 然後將生成的壓縮 PDF 文件儲存為「CompressedPDF.pdf」在指定的資料夾位置。

csharp-提取-zip-文件-教程-3

此外,您可以使用 System 命名空间(使用 System)因為它為 C# 應用程式中的基本功能提供了必要的類別和方法。 使用 ZipArchive 類別,作為 System.IO.Compression 命名空間的一部分,您可以處理壓縮文件,因為它允許無縫提取和操作壓縮文件,確保高效處理壓縮數據。 在此 PDF 壓縮範例中,理解和運用 System 命名空間和 IronPDF 庫展示了 C# 在管理各種文件格式(如 zip 文件、gz 文件或 PDF)方面的多功能性和強大能力。

結論

總之,使用強大功能的 C# 進行 ZIP 檔案操作和 PDF 壓縮變得輕而易舉。IronZIPIronPDF函式庫。 本文提供了從壓縮檔案中提取文件、創建新壓縮檔案以及壓縮PDF文件的見解,展示了這些庫在C#開發中的多功能性和高效性。 通過遵循所列步驟並整合IronZIP和IronPDF軟件包,開發人員可以通過精簡的文件管理、動態zip壓縮檔案创建和高效的PDF壓縮來提升他們的應用程式。 這些函式庫是寶貴的資產,使開發人員能夠輕鬆有效地處理複雜任務,最終提升在檔案處理和壓縮領域中 C# 應用程式的整體功能。 這30天試用由 Iron Software 提供的服務提供了一個無風險的機會來探索其功能,讓您輕鬆確定其是否適合特定項目。 您可以購買許可證在探索完 IronZIP 和 IronPDF 的所有功能之後。

< 上一頁
C# ZIP 檔案 (使用 IronZip 的開發者教學)
下一個 >
如何在 C# 中將檔案添加到 Zip

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

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