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