string str = "abc123还有汉字";
var data = System.Text.Encoding.UTF8.GetBytes(str);
byte[] bytes;
using (MemoryStream ms = new MemoryStream())
{
using (var zipStream = new GZipStream(ms, CompressionMode.Compress))
{
zipStream.Write(data, 0, data.Length);
}//这里结束后,会释放GZipStream,释放GZipStream之后ms才有值,微软官网例子就是这样写的
bytes = ms.ToArray();
}
Response.AddHeader("Content-Encoding", "gzip");
Response.ContentType = "text/html;charset=utf-8";
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();