我使用HttpListener作为自己的HTTP服务器(不使用IIS)。我希望通过GZip压缩来压缩我的OutputStream:
byte[] refBuffer = Encoding.UTF8.GetBytes(...some data source...);
var varByteStream = new MemoryStream(refBuffer);
System.IO.Compression.GZipStream refGZipStream = new GZipStream(varByteStream, CompressionMode.Compress, false);
refGZipStream.BaseStream.CopyTo(refHttpListenerContext.Response.OutputStream);
refHttpListenerContext.Response.AddHeader("Content-Encoding", "gzip");
但是我在Chrome中遇到了错误:
ERR_CONTENT_DECODING_FAILED
如果我删除AddHeader,则可以正常工作,但响应的大小似乎没有被压缩。我做错了什么?