使用SevenZipHelper压缩和解压缩字符串

Coordinator
Feb 22, 2009 at 3:51 AM
LZMA,(Lempel-Ziv-Markov chain-Algorithm的缩写),是 2001年以来得到发展的一个数据压缩算法,它用于 7-Zip 归档工具中的 7z 格式。它使用类似于 LZ77 的字典编码机制,在一般的情況下压缩率比 bzip2 高,用于压缩的字典文档大小可以达到4GB。

SevenZipHelper使用LZMA算法压缩字/解压缩符串。

压缩字符串代码示例:
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, cookieValue);
byte[] inbyt = ms.ToArray();
byte[] b = SevenZipCompressor.CompressBytes(inbyt);
string sCookieVal = Convert.ToBase64String(b);

解压缩字符串代码示例:
byte[] bytCook = Convert.FromBase64String(cookieValue);
byte[] outByt = SevenZipExtractor.ExtractBytes(bytCook);
Jan 1, 2010 at 7:15 AM

兄弟 ,不是你的东西不要随便用来开源,因为版权还是原著的,这样会吃官司的。作为大家都是中国人我提醒你一下。完全出于好意!