XZ 是一种广泛使用的压缩格式。它提供了优化业务数据存储和确保可靠数据传输的功能。在本指南中,我们将介绍如何在 C# 中实现 XZ 压缩和解压缩。Aspose.ZIP for .NET 是一个旨在处理归档文件格式的企业级 SDK。实现非常简单,您可以根据需要修改代码示例。除了 XZ,我们还将看到如何以编程方式压缩和解压缩 ZST 归档。

SDK 安装

要安装 Aspose.ZIP for .NET,请运行以下命令:

Install-Package Aspose.Zip

您还可以 下载 SDK 文件或通过 NuGet 包管理器安装。

C# 中的 XZ 压缩和解压缩

现在,让我们直接进入实现阶段。您可以按照以下步骤进行操作:

  • 创建 XzArchive 类的对象。
  • 调用 SetSource 方法来定义压缩内容。
  • Save 方法将把 XZ 归档文件保存到提供的目标文件中。

以下代码示例创建一个 XZ 文件: 输出:

xz-compression

同样,如果您想解压一个 XZ 文件,可以按照下面的代码片段进行操作:

输出:

xz-compression

使用 Aspose.ZIP for .NET 压缩 ZST 文件

正如在本文开头所提到的,Aspose.ZIP for .NET 提供了处理归档文件格式的功能。因此,在本节中,我们将看到如何在 .NET 中压缩和解压缩 ZST 文件:

对于 ZST 压缩,请按照下面的代码示例进行操作 您可以使用以下代码示例提取 ZST 文件:

获取免费许可证

获取 免费临时许可证 以在评估限制之外尝试此压缩 SDK。

结论

这篇博客文章到此结束。我们已经通过编程方式学习了如何实现 C# 中的 XZ 压缩和解压缩。此外,我们还介绍了如何使用 Aspose.ZIP for .NET 压缩和解压缩 ZST 归档。我们将继续撰写有用的主题。与此同时,您可以探索 文档API 参考。您可以访问 GitHub 仓库 查看代码示例。

此外,您可以在我们的 支持论坛 上提出问题。

常见问题

Q: XZ 压缩多少?

使用 Aspose.ZIP for .NET,XZ 通常可以将文件压缩 2× 到 5×,具体取决于数据类型。

Q: XZ 压缩格式是什么?

XZ 压缩格式是一种基于 LZMA2 算法的无损数据压缩格式。它旨在实现非常高的压缩比,同时有效处理大文件。

Q: XZ 是无损的吗?

是的,XZ 是一种无损压缩格式,这意味着它在减小文件大小的同时不会丢失任何数据,并且原始文件在解压后可以完全恢复。

Q: ZST 格式是什么?

ZST 格式(通常称为 Zstandard 或 ZSTD)是一种快速的无损压缩算法和文件格式。

Q: 如何提取 .ZST 文件?

在 .NET 中,您可以轻松地使用 Aspose.ZIP for .NET 提取 ZST 文件。请访问此 链接 查看代码示例。

探索