【发布时间】:2011-02-17 16:17:53
【问题描述】:
是的,我知道 GZipStream 或 DeflateStream 是 .NET Framework 中处理压缩/解压缩的常用方法。
我希望在我的程序中有压缩/解压缩功能,但是
我希望有一个 .NET Framework C#,而不是第 3 方开源。由于我的程序中有版权限制,我无法使用。
GZipStream 和 DeflateStream 不太好。例如,GZipStream 将文件压缩到 480KB,而 7Zip 将同一文件压缩到 57KB。
微软还有其他好的压缩方法吗???
谢谢
【问题讨论】:
-
感谢您的所有回复。请问DeflateStream是否使用了霍夫曼编码?
-
DeflateStream和GZipStream都使用 LZ77 算法和 Huffman 编码的组合(请参阅 msdn.microsoft.com/en-us/library/… 和 msdn.microsoft.com/en-us/library/…)。Deflate是纯压缩算法,而GZipStream包含一个 CRC 校验和,可以通过编写不同的压缩算法来扩展(当前的 .net 框架只实现了一种压缩算法)。
标签: c# compression