所有,压缩XML文件
我有一个要求,压缩XML文件。目前我在.NET类中使用C#和gzip算法。我确实压缩了它,但没有达到我想要的速度。 例如,一个12MB文件被压缩到略小于4MB。
是否有任何其他方式来压缩它比这更多?压缩/解压的速度并不是非常重要。
感谢, 中号
所有,压缩XML文件
我有一个要求,压缩XML文件。目前我在.NET类中使用C#和gzip算法。我确实压缩了它,但没有达到我想要的速度。 例如,一个12MB文件被压缩到略小于4MB。
是否有任何其他方式来压缩它比这更多?压缩/解压的速度并不是非常重要。
感谢, 中号
您可能try 7zip。
ZIP压缩非常适合压缩XML数据。在.NET你最好依靠第三方库:
This website将不同的压缩库与大量的文本数据进行了比较。 7-zip也包括在内。我希望这可以帮助您选择符合您要求的正确库。
采取WindowsBase
看看System.IO.Packaging.ZipPackage
。它是DOCX & XLSX文件格式背后的.NET框架代码,它们是更多或更少的压缩XML文件。您可以将任何格式的多个文件压缩在一起,而不仅仅是XML。
这仍然是1/3,你是在一点一点地压缩XML还是作为一个整体? – Lloyd 2010-09-21 09:04:31
请注意,您获得的压缩率也很大程度上取决于输入数据。如果您的文档包含一个可能已经被压缩的大型base-64 blob(例如JPEG),那么您将无法非常收缩文档。 – 2010-09-21 09:08:45