是的,我知道在.NET Framework中GZipStream或DeflateStream是处理压缩/解压缩的常用方法。
我希望我的程序中能够有压缩/解压缩功能,但是:
我需要一个.NET Framework C#的方法,不是第三方开源。由于版权限制,我不能在程序中使用第三方开源方法。
GZipStream和DeflateStream并不是很好用。例如,GZipStream将一个文件压缩到480KB,而7Zip将相同的文件压缩到57KB。
Microsoft是否有其他好的压缩方法?
谢谢
DeflateStream
和GZipStream
都使用LZ77算法和霍夫曼编码的组合(请参见http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx和http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx)。Deflate
是纯压缩算法,而GZipStream
包括CRC校验和可以通过编写不同的压缩算法进行扩展(当前的.NET框架只实现了一个压缩算法)。 - Philip Daubmeier