我正在尝试对一些通过 HTTP(不是 Web 服务)流式传输的 XML 进行 GZIP
if (ZipOutput)
{
output = new GZipStream(Context.Response.OutputStream, CompressionMode.Compress);
Context.Response.AppendHeader("Content-Encoding", "gzip");
}
else
{
output = Context.Response.OutputStream;
}
EscapeXMLTextWriter xmlWriter = new EscapeXMLTextWriter(output, new UTF8Encoding())
{
Formatting = Formatting.Indented
};
ZipOutput
为 true
,但响应似乎未压缩。任何指示,替代技术?
我知道我可以使用 SharpZipLib
,但想使用框架中的 GZipStream
类。
最佳答案
在我看来,您的代码应该可以正常工作 - 也许可以使用调试器逐步检查它,以检查代码是否真的如您所想的那样被调用。
在- http://www.west-wind.com/weblog/posts/2007/Feb/05/More-on-GZip-compression-with-ASPNET-Content 上有一篇关于此的好文章(包括一种替代技术)
关于c# - GZIP 输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689766/