TAR 是一種流行的基於 UNIX 的歸檔格式,用於打包多個文件,包括音頻、視頻、安裝程序等。另一方面,GNU 是一種數據壓縮算法,用於在共享之前壓縮大文件。 TAR.GZ 是 TAR 歸檔和 GNU 壓縮的結合。同樣,XZ Utils 也提供了將 TAR 存檔壓縮為 TAR.XZ 格式的功能。在本文中,您將學習如何使用 C# 壓縮 TAR 檔案並創建 TAR.GZ 和 TAR.XZ 文件。
用於創建 TAR.GZ 和 TAR.XZ 的 C# .NET API
Aspose.ZIP for .NET 是一個功能強大的 API,允許您從 .NET 應用程序中無縫創建存檔。此外,它還允許您解壓縮和提取流行格式的檔案,包括 ZIP、TAR、GZIP、BZ2、7Zip 和 RAR。我們將使用此 API 創建壓縮的 TAR 存檔(.tar.gz 和 .tar.xz)。您可以 下載 API 的 DLL 或直接使用 NuGet 安裝它。
PM> Install-Package Aspose.Zip
在 C# 中創建 TAR.GZ 文件
以下是在 C# 中創建壓縮 TAR 文件 (tar.gz) 的步驟。
- 創建 TarArchive 類的對象。
- 使用 TarArchive.CreateEntry(string, string) 方法將文件添加到存檔。
- 使用 TarArchive.SaveGzipped(string) 方法將存檔保存為 TAR.GZ。
以下代碼示例顯示如何在 C# 中創建 TAR.GZ 文件。
// 創建 TAR 存檔
using (var archive = new TarArchive())
{
// 將文件添加到存檔
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// 將 TAR 壓縮成 tar.gz 文件
archive.SaveGzipped("result.tar.gz");
}
在 C# 中創建 TAR.XZ 文件
XZ Utils 是一個流行的實用程序,提供壓縮和解壓縮服務。它將 TAR 檔案壓縮成 TAR.XZ 格式。 Aspose.ZIP for .NET 還支持將 TAR 存檔壓縮為 TAR.XZ。以下是在 C# 中創建 .tar.xz 文件的步驟。
- 為 .tar.xz 文件創建一個新的 FileStream 對象。
- 創建 TarArchive 類的對象。
- 使用 TarArchive.CreateEntry(string, string) 方法將文件添加到存檔。
- 使用 TarArchive.SaveXzCompressed(Stream) 方法將存檔保存為 TAR.XZ。
以下代碼示例顯示瞭如何在 C# 中將 TAR 壓縮為 TAR.XZ 格式。
// 創建一個 tar.xz 文件
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
// 創建 TAR 存檔
using (var archive = new TarArchive())
{
// 將文件添加到存檔
archive.CreateEntry("text.txt", @"D:\texts\article.txt");
archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
// 將 TAR 壓縮成 tar.xz 文件
archive.SaveXzCompressed(xzFile);
}
}
獲取免費的 API 許可證
您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。
結論
TAR 檔案的壓縮和解壓縮通常在 Unix/Linux 操作系統上執行。在本文中,您學習瞭如何在 C# 中壓縮 TAR 存檔以及創建 TAR.GZ 和 TAR.XZ 文件。您可以簡單地安裝 API 並將提供的代碼示例集成到您的 .NET 應用程序中以壓縮 TAR 存檔。此外,您可以訪問 文檔 來探索更多關於 Aspose.ZIP for .NET 的信息。此外,您可以將您的查詢發佈到我們的論壇。