在 C# 中創建 TAR.GZ 和 TAR.XZ 文件

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) 的步驟。

以下代碼示例顯示如何在 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 文件的步驟。

以下代碼示例顯示瞭如何在 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 的信息。此外,您可以將您的查詢發佈到我們的論壇

也可以看看