Я использую httplistener для моего собственного http-сервера (я не использую IIS). Я хочу сжать свой выходной потерю сжатием GZIP:
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, то он работает, но размер отклика не имеет сжатия. Что я делаю не так?