c# - GZIP 输出流

标签 c# .net xml gzipstream

我正在尝试对一些通过 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
};

ZipOutputtrue,但响应似乎未压缩。任何指示,替代技术?

我知道我可以使用 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/

相关文章:

php - 我应该为这个 php/mysql xml 生成 api 使用什么缓存策略/技术

php - 如何在使用 php 和 mysql 的同时为我们自己的动态站点创建 rss 提要 (.xml)?

c# - 如何通过 SOAP 使用 WCF 服务将大型 Zip 文件 (50MB) 传输到任何客户端?

c# - 为 OpenBackupEventLog 函数意外返回 ERROR_FILE_NOT_FOUND

c# - 将对象转换为列表<String>

android - XML 启动画面 -> 显示 Webview

c# - 在 C# : performance and elegance 中引发事件

c# - 如何从 C# 中的文件路径列表中提取公共(public)文件路径

c# - 如何删除DataTable中的多行?

c# - 将两种类型的resx文件中的键和值导出到Excel c#.net