.net压缩功能实现方法
.net压缩功能实现方法
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:publicstaticclassCompressor{publicstaticbyte[]Compress(byte[]...

复制代码 代码如下:

public static class Compressor {

public static byte[] Compress(byte[] data)

{

using (MemoryStream output = new MemoryStream())

{

using (GZipStream gzip = new GZipStream(output, CompressionMode.Compress, true))

{

gzip.Write(data, 0, data.Length);

gzip.Close();

return output.ToArray();

}

}

}

public static byte[] Decompress(byte[] data)

{

using (MemoryStream input = new MemoryStream())

{

input.Write(data, 0, data.Length);

input.Position = 0;

using (GZipStream gzip = new GZipStream(input, CompressionMode.Decompress, true))

{

using (MemoryStream output = new MemoryStream())

{

byte[] buff = new byte[64];

int read = -1;

read = gzip.Read(buff, 0, buff.Length);

while (read > 0)

{

output.Write(buff, 0, read);

read = gzip.Read(buff, 0, buff.Length);

}

gzip.Close();

return output.ToArray();

}

}

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类