首页 > 代码库 > .net字符串Gzip压缩和base64string转换:
.net字符串Gzip压缩和base64string转换:
class Program { static void Main(string[] args) { //要压缩的字符串 string data = http://www.mamicode.com/"13800138000,验证码:1234【华信】\r\n13800138000,验证码:4567【华信】"; byte[] buffer = System.Text.UTF8Encoding.UTF8.GetBytes(data); //压缩后的byte数组 byte[] compressedbuffer = null; //Compress buffer,压缩缓存 MemoryStream ms = new MemoryStream(); using (GZipStream zs = new GZipStream(ms, CompressionMode.Compress, true)) { zs.Write(buffer, 0, buffer.Length); //下面两句被注释掉的代码有问题, 对应的compressedbuffer的长度只有10--该10字节应该只是压缩buffer的header //zs.Flush(); //compressedbuffer = ms.ToArray(); } //只有GZipStream在Dispose后调应对应MemoryStream.ToArray()所得到的Buffer才是我们需要的结果 compressedbuffer = ms.ToArray(); //将压缩后的byte数组basse64字符串 string text64 = Convert.ToBase64String(compressedbuffer); Console.WriteLine(text64); Console.ReadKey(); } }
.net字符串Gzip压缩和base64string转换:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。