提供gzip文件

时间:2014-04-01 22:24:38

标签: asp.net-web-api

我有一些json文件,我使用gzip压缩以节省服务器上的空间。

现在,当我必须回复文件的内容时,我就是:

  • 在内存中读取文件并解压缩。
  • Parse to Json
  • 使用json内容向客户发送回复。

我还在服务器端启用了gzip压缩,所以最后我作为响应发送的json再次成为gzip。

如果不解压缩和解析文件,我能实现同样的目标吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您应该可以执行以下操作...尝试看看是否有效:

HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StreamContent(File.OpenRead("Path-to-gzip-compressed-json-file"));
response.Content.Headers.ContentEncoding.Add("gzip");

return response;