基本信息
源码名称:使用C#对文件/流进行GZip的压缩和解压缩
源码大小:0.04M
文件格式:.zip
开发语言:C#
更新时间:2021-04-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

使用C#对文件/流进行GZip\Deflate 的压缩和解压缩



 private void GZipProcess(Stream src, Stream desc, CompressionMode mode)
        {
            int len = 1024000;
            byte[] buffer = new byte[len];

            using (GZipStream compress = (mode == CompressionMode.Compress) ? new GZipStream(desc, CompressionLevel.Optimal) : new GZipStream(src, CompressionMode.Decompress))
            {
                if (mode == CompressionMode.Compress)
                {
                    //循环写入压缩的流
                    while ((len = src.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        compress.Write(buffer, 0, len);
                    }
                    desc.Flush();
                }
                else
                {
                    //循环读取解压的流
                    while ((len = compress.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        desc.Write(buffer, 0, len);
                    }
                    desc.Flush();
                }
            }
        }