PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ASP.NET教程 > 正文

    C#压缩和解压byte数组

    作者:admin来源:王前进浏览:时间:2020-09-30 00:07:50我要评论
    导读:为了节省网络流量,很多文件需要压缩后再发送,这里给大家提供一个简单的文件压缩和解压的方法。代码如下: <summary> 压缩数...
    为了节省网络流量,很多文件需要压缩后再发送,这里给大家提供一个简单的文件压缩和解压的方法。
    代码如下:
      /// <summary>
        /// 压缩数据
        /// </summary>
        public class GZip
        {
            /// <summary>
            /// 将字节数组进行压缩后返回压缩的字节数组
            /// </summary>
            /// <param name="data">需要压缩的数组</param>
            /// <returns>压缩后的数组</returns>
            public static byte[] Compress(byte[] data)
            {
                MemoryStream stream = new MemoryStream();
                GZipStream gZipStream = new GZipStream(stream, CompressionMode.Compress);
                gZipStream.Write(data, 0, data.Length);
                gZipStream.Close();
                return stream.ToArray();
            }
     
            /// <summary>
            /// 解压字符数组
            /// </summary>
            /// <param name="data">压缩的数组</param>
            /// <returns>解压后的数组</returns>
            public static byte[] Decompress(byte[] data)
            {
                MemoryStream stream = new MemoryStream();
     
                GZipStream gZipStream = new GZipStream(new MemoryStream(data), CompressionMode.Decompress);
     
                byte[] bytes = new byte[40960];
                int n;
                while ((n = gZipStream.Read(bytes, 0, bytes.Length)) != 0)
                {
                    stream.Write(bytes, 0, n);
                }
                gZipStream.Close();
                return stream.ToArray();
            }
        }
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-11-252-1.html
    相关热词搜索: C 压缩 解压 byte数组