【问题标题】:Compressing XML File压缩 XML 文件
【发布时间】:2010-09-21 17:36:44
【问题描述】:

全部,

我需要压缩一个 XML 文件。目前我在 .NET 类中使用 C# 和 gzip 算法。我确实压缩它,但不是以我想要的速度。 例如,一个 12MB 的文件被压缩到略小于 4MB。

还有其他方法可以压缩它吗?压缩/解压缩的速度不是很重要。

谢谢, M

【问题讨论】:

  • 还是 1/3,你是对 XML 进行分段压缩还是整体压缩?
  • 请注意,您获得的压缩率也很大程度上取决于输入数据。如果您的文档包含一个可能已压缩的大型 base-64 blob(例如 JPEG),您将无法大幅缩小文档。

标签: c# .net


【解决方案1】:

ZIP 压缩非常适合压缩 XML 数据。在 .NET 中,您最好依赖第三方库:

【讨论】:

    【解决方案2】:

    你可以try 7zip

    【讨论】:

      【解决方案3】:

      7-zip 有一个SDK

      使用客户端版本的 7-zip 尝试不同的压缩设置,以找到最适合您的特定数据集的压缩设置。

      【讨论】:

        【解决方案4】:

        This website 将不同的压缩库与大量文本数据进行比较。 7-zip 也包括在内。我希望这可以帮助您选择符合您要求的正确库。

        【讨论】:

          【解决方案5】:

          看看WindowsBase中的System.IO.Packaging.ZipPackage。它是 DOCX 和 XLSX 文件格式背后的 .NET 框架代码,它们或多或少是压缩的 XML 文件。您可以将任意格式的多个文件压缩在一起,而不仅仅是 XML。

          【讨论】:

            猜你喜欢
            • 2023-01-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-05-15
            • 2010-12-23
            • 2010-09-05
            • 2019-02-24
            • 2010-12-14
            相关资源
            最近更新 更多