110,553
社区成员
发帖
与我相关
我的任务
分享
public static string DecompressGZip(string unCompressedString)
{
System.Text.StringBuilder uncompressedString = new System.Text.StringBuilder();
byte[] writeData = new byte[4096];
//将string字符串解码(转换为等效的8位无符号整数数组)
byte[] bytData = System.Convert.FromBase64String(sunCompressedString);
int totalLength = 0;
int size = 0;
//解压缩基础流来创建zip流对象
Stream s = new GZipStream(new MemoryStream(bytData), CompressionMode.Decompress);
using (var ms = new MemoryStream())
{
var len = 0;
while ((len = s.Read(writeData, 0, writeData.Length)) > 0)
{
ms.Write(writeData, 0, len);
}
uncompressedString.Append(Encoding.UTF8.GetString(ms.ToArray()));
}
s.Close();//关闭流
return uncompressedString.ToString();//返回字符串
}