C # HTTPLISTENER Ответ + gzipstream

Я использую 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, то он работает, но размер отклика не имеет сжатия. Что я делаю не так?

5
задан Sam 18 April 2016 в 10:47
поделиться