在您的 .NET 應用程序中處理存檔時,您可能需要合併多個 ZIP 或 TAR 文件。例如,您可能希望從多個存檔中提取文件和文件夾並將它們放入一個存檔中。為此,本文介紹瞭如何在 C# 中合併多個 ZIP 或 TAR 文件。我們將介紹 ZIP 合併為 ZIP、TAR 合併為 TAR、ZIP 合併為 TAR 以及 TAR 合併為 ZIP。
在 C# 中創建 TAR.GZ 和 TAR.XZ 文件
TAR 是一種流行的基於 UNIX 的歸檔格式,用於打包多個文件,包括音頻、視頻、安裝程序等。另一方面,GNU 是一種數據壓縮算法,用於在共享之前壓縮大文件。 TAR.GZ 是 TAR 歸檔和 GNU 壓縮的結合。同樣,XZ Utils 也提供 TAR 檔案壓縮為 TAR.XZ 格式。在本文中,您將學習如何使用 C# 壓縮 TAR 檔案並創建 TAR.GZ 和 TAR.XZ 文件。
在 C# 中將 ZIP 存檔轉換為 TAR
ZIP 是一種流行的歸檔格式,用於壓縮文件和文件夾。 ZIP 通過減小文件大小並將它們保存在一個文件中,使共享多個文件變得更加容易。另一方面,TAR 是一種著名的基於 Unix 的歸檔格式,用於在共享之前打包文件。在各種情況下,您必須將 ZIP 存檔轉換為 TAR 格式。為了以編程方式實現這一點,本文展示瞭如何在 C# 中將 ZIP 存檔轉換為 TAR。
在 C# 中使用 GZip 壓縮和提取文件
GZip 歸檔文件(.gz 用於使用 GNU zip 壓縮算法壓縮一個或多個文件。它通常用於 UNIX 操作系統中的文件壓縮。在本文中,您將學習如何壓縮文件並創建 GZip (.gz)使用 C# 以編程方式存檔。此外,本文還將介紹如何使用 C# 提取 GZip 存檔。
在 上一篇文章 中,我討論了使用 C# 創建 ZIP 存檔的不同方法。本文還介紹瞭如何創建加密和密碼保護的 ZIP 存檔。除了 ZIP 格式,還有一些其他常用的壓縮格式,如 7z、tar、RAR 等。其中,7z 壓縮格式基於開源架構它用於壓縮具有高壓縮率的文件和文件夾。它還支持 256 位 AES 加密並允許加密文件名。在本文中,我將演示如何使用 C# 以編程方式創建 7z (7-Zip) 存檔。
本文分為以下幾個部分:
使用 C# 創建 7z (7-Zip) 存檔 使用 C# 創建 AES 加密的 7z 存檔 使用 C# 為 7z 條目設置不同的密碼 本文中的所有步驟和代碼示例均基於 Aspose.ZIP for .NET。因此,請確保您已使用以下任一方法安裝 API:
使用 NuGet 包管理器 安裝。 下載 DLL and add its reference to the project. 使用 C# 創建 7z (7-Zip) 存檔 將文件壓縮到 7z 存檔中可能有兩種情況。您要么只有一個文件,要么可能有一堆文件要壓縮。您可以明確地處理這兩種情況。
使用 C# 解壓 ZIP 檔案中的文件
在之前的帖子中,您學習了使用 Aspose.ZIP for .NET 將文件和文件夾壓縮到 ZIP 檔案中的不同方法。在本文中,我將向您展示如何在 C# 中提取或解壓縮 ZIP 文件。我們還將介紹如何在 C# 中提取受密碼保護或 AES 加密的 ZIP 存檔。本文分為以下幾個部分:
用於解壓縮文件的 C# API - 免費下載 在 C# 中解壓 ZIP 文件 解壓縮受密碼保護的 ZIP 文件 在 C# 中提取 AES 加密的 ZIP 文件 用於解壓縮 ZIP 文件的 C# API - 免費下載 在我們開始之前,請確保您已經下載 並在您的項目中引用了 Aspose.ZIP for .NET 或使用 NuGet 包管理器 安裝了它的包。
在 C# .NET 中解壓 ZIP 文件 解壓縮 ZIP 文件的過程可以通過兩種方式實現:
分別解壓 ZIP 中的每個文件 解壓文件到指定文件夾 在第一種方法中,您可以顯式訪問和解壓縮 ZIP 存檔中的每個文件。此外,您可以打印提取過程的進度。而第二種方法只是將文件解壓縮到指定的文件夾中。