.net实现压缩功能的方法

2019-10-08 08:53:23来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

?关于.net压缩功能有很多的小伙伴们不知道该如何去实现,那么现在本文就将为大家介绍.net实现压缩功能的方法,其实.net压缩功能没有我们想象中的那么复杂,下面我们就一起去参考参考吧。

复制代码 代码如下:

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();
??????????????????????? }
??????????????????? }
??????????????? }
??????????? }

看完本文关于.net实现压缩功能的方法后你是不是明白了呢?想了解更多的ASP.NET知识就请关注我们爱站技术频道吧!?


原文链接:https://js.aizhan.com/develop/aspnet/9363.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:asp.net小谈网站性能优化

下一篇:C# 递归函数详细介绍及使用方法