【发布时间】:2023-03-18 17:35:01
【问题描述】:
我正在尝试对一些通过 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 类。
【问题讨论】:
-
一个猜测:也许浏览器“有帮助”解压缩响应?尝试Fiddler 以真正看到响应。
-
我不这么认为,我正在使用 firebug 来检查响应,无论我是否通过 zip 开关,响应大小都是相同的。奇怪的是它在本地工作。在 IIS 中启用了静态和动态内容的压缩。看起来可能还有一些额外的手动配置来启用压缩。stackoverflow.com/questions/702124/enable-iis7-gzip。我没有对我的本地 IIS 安装进行任何这些更改,所以不确定为什么它会在本地而不是生活。
标签: c# .net xml gzipstream