使用 IRONZIP

如何在 C# 中提取 Zip 文件

發佈 2023年11月29日
分享:

壓縮檔案是一種將多個文件或目錄壓縮成單一 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”的目录。ExtractArchiveToDirectory() 該方法負責提取 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" 的壓縮檔案,並將三個 PDF 文件添加到其中。IronZip 提供了超高效的創建和解壓縮檔案的方法。

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

從現有文件系統創建新的 Zip 存檔

我們可以從指定的 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# 應用程式提供了基本功能的必需類別和方法。使用 System.IO.Compression 命名空間中的 ZipArchive 類,您可以處理壓縮檔案,因為它允許無縫提取和操作壓縮檔案,以確保高效處理壓縮數據。在這個 PDF 壓縮範例的背景下,理解和利用 System 命名空間和 IronPDF 庫展示了 C# 在管理如壓縮檔案、gz 檔案或 PDF 等不同檔案格式中的多功能性和強大功能。

結論

總之,使用利用強大功能的 C# 執行 zip 文件操作和 PDF 壓縮變得無比順暢。 IronZIPIronPDF 資料庫。本文章提供了有關從 zip 壓縮檔案中提取檔案、新建檔案以及壓縮 PDF 文件的見解,展示了這些資料庫在 C# 開發中的多功能性和高效性。通過遵循所述程序並結合使用 IronZIP 和 IronPDF 套件,開發者可以通過簡化的檔案管理、動態的壓縮檔案創建和有效的 PDF 壓縮來提升其應用。這些資料庫是寶貴的資源,使開發者能夠輕鬆而高效地處理複雜任務,最終提高 C# 應用在檔案處理和壓縮世界中的整體功能。 30天試用 Iron Software提供的產品提供了無風險的機會來探索其功能,讓您輕鬆判斷其是否適合特定項目。您可以購買 許可證 在探索完 IronZIP 和 IronPDF 的所有功能之後。

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

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

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