【问题标题】:How to remove zip compression from an XML file?如何从 XML 文件中删除 zip 压缩?
【发布时间】:2010-01-12 15:42:50
【问题描述】:

我有一个使用 zip 算法压缩的 XML 文件格式 .zfo。我需要从文件中删除这种压缩,使其成为可用的 XML 格式。这里是the file

如何删除此压缩或解压缩此 XML 文件?

这不像您想象的那样:.zip 包含 xml 文件的文件。相反,写入文件的 byte[] 是 zip 压缩的。

提前致谢。

【问题讨论】:

标签: c# compression zip


【解决方案1】:

该文件根本不是 zip 压缩文件。它似乎是嵌入在捷克邮局颁发的证书中的一些 xml。实际消息看起来是以某种 base64 变体编码的。

致电您的邮局。

【讨论】:

    【解决方案2】:

    查看 DotNetZip(http://www.codeplex.com/DotNetZip)--it 可能满足您的需求(例如 DeflateStream)。

    压缩文件包含元数据(文件和目录结构)以及实际压缩的数据。听起来您的文件只有压缩数据。 DotNetZip 应该能够同时处理这两种情况。

    【讨论】:

    • 不幸的是,它需要传统的 zip 文件结构。我的文件不是 zip,但内容是使用 zip 算法压缩的
    • ZIP 不是一种算法。 ZIP 是一种文件格式。大多数 zip 文件中使用的压缩算法是 DEFLATE。这就是 DeflateStream 处理的内容 - 已被压缩的原始字节流。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多