62,072
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 解压缩流。
/// </summary>
/// <param name="stream">解压前的流,Request.InputStream获取到的</param>
/// <returns>解压后的字节数组。</returns>
public static byte[] GZipDecompress(Stream stream)
{
using (var gz = new GZipStream(stream, CompressionMode.Decompress))
{
var buffer = new byte[stream.Length];
using (var msTemp = new MemoryStream())
{
int length;
do
{
length = gz.Read(buffer, 0, buffer.Length);
msTemp.Write(buffer, 0, length);
}
while (length != 0);
return msTemp.ToArray();
}
}
}