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

TAR 是一种流行的基于 UNIX 的归档格式,用于打包多个文件,包括音频、视频、安装程序等。另一方面,GNU 是一种数据压缩算法,用于在共享之前压缩大文件。 TAR.GZ 是 TAR 的归档和 GNU 的压缩的组合。类似地,XZ Utils 也提供了将 TAR 归档压缩为 TAR.XZ 格式。在本文中,您将学习如何压缩 TAR 档案并在 C# 中创建 TAR.GZ 和 TAR.XZ 文件。

C# .NET API 创建 TAR.GZ 和 TAR.XZ

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 操作系统上执行。在本文中,您学习了如何压缩 TAR 档案并在 C# 中创建 TAR.GZ 和 TAR.XZ 文件。您可以简单地安装 API 并将提供的代码示例集成到您的 .NET 应用程序中以压缩 TAR 档案。此外,您可以访问 文档 以探索更多关于 Aspose.ZIP for .NET 的信息。此外,您可以将您的查询发布到我们的 论坛

也可以看看