在 dotnet 提供了 GZipStream 进行方便的 Stream 压缩,可以用这个方法压缩字符串
先拿到字符串,然后使用 Encoding.UTF8 转换为 byte 数组,写入到压缩
上面的 str 就是传入的需要压缩的字符串
使用 GZipStream 需要先传入存放压缩的 Stream 可以创建内存 Stream 等
通过修改 CompressionMode.Compress 就可以设置为压缩或解压缩
对 gZipStream 写入内容,写入完成之后关闭,就会自动将写入的内容压缩
获取压缩后的数据可以通过 memoryStream.ToArray
方法
全部代码
解压缩可以在获取到 byte[] 转换为 MemoryStream 然后通过 GZipStream 读取
可以通过 BinaryReader 辅助读取
原文链接: http://blog.lindexi.com/post/dotnet-%E4%BD%BF%E7%94%A8-GZipStream-%E5%8E%8B%E7%BC%A9%E5%AD%97%E7%AC%A6%E4%B8%B2
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。