深圳网站建设、响应式网站建设、微网站建设定制属于您的高端视觉网站!

搜索深圳网站建设相关案例及相关信息 服务热线:13530005572/15112579390
深圳网站建设-独占网络-广告图
首页 > 独占观点 > asp.net压缩数据与解压数据

asp.net压缩数据与解压数据

  • 所属分类:独占观点
  • 作者: 独占网络
  • 更新时间: 2017-6-26 17:25:01
  • 返回列表
//压缩字符串的方法
        public string StringCompress(string content)
        {
            byte[] bytData = System.Text.Encoding.Unicode.GetBytes(content);
            //将数据存入
            MemoryStream ms = new MemoryStream();
            Stream stream = new GZipStream(ms, CompressionMode.Compress);
            stream.Write(bytData, 0, bytData.Length);
            stream.Close();
            byte[] data_news = (byte[])ms.ToArray();
            //压缩数据
            return System.Convert.ToBase64String(data_news, 0, data_news.Length);
        }

        //解压字符串的方法
        public string StringDeCompress(string content)
        {
            System.Text.StringBuilder strUncompressed = new System.Text.StringBuilder();
            int totalLength = 0;
            byte[] bInput = System.Convert.FromBase64String(content);
            byte[] dataWrite = new byte[4096];
            //解压数据
            Stream stream = new GZipStream(new MemoryStream(bInput), CompressionMode.Decompress);
            while (true)
            {
                int size = stream.Read(dataWrite, 0, dataWrite.Length);
                if (size > 0)
                {
                    //读出数据
                    totalLength += size;
                    strUncompressed.Append(System.Text.Encoding.Unicode.GetString(dataWrite, 0, size));
                }
                else
                {
                    break;
                }
            }
            stream.Close();
            return strUncompressed.ToString();
        }

最后直接调用方法,就可以压缩数据与解压数据

相关推荐