用ICSharpCode压缩文本

Pra_lijian 2009-07-31 02:03:16
现在我想用ICSharpCode进行.代码如下:
Crc32 crc = new Crc32();

//从数据中取文本
string str = Convert.ToString(Lib.DAL.DB.GetSingle("SELECT test_text FROM test WHERE test.test_id =98"));

//将文本转化成字节
byte[] buffer = System.Text.Encoding.Default.GetBytes(str);

//读到内存流中
MemoryStream ms = new MemoryStream(buffer);

//定义压缩对旬
ZipEntry entry = new ZipEntry("test");
entry.DateTime = DateTime.Now;
entry.Size = ms.Length;
ms.Close();

crc.Reset();
crc.Update(buffer);

//定义保存压缩的内存流 将压缩后的字节输到这个内存流中
MemoryStream fs = new MemoryStream();

//压缩类
ZipOutputStream s = new ZipOutputStream(fs);

//
s.PutNextEntry(entry);

//
s.Write(buffer,0,buffer.Length);


//取压缩后的字节流
byte[] array = fs.ToArray();

//sava data base




但是不知道为什么最后取出来的压缩后的字节流,是未经压缩后的字节流?

...全文
41 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pra_lijian 2009-07-31
  • 打赏
  • 举报
回复
已解决了

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧