Asp.net web api 提供gzip文件

Asp.net web api 提供gzip文件,asp.net-web-api,Asp.net Web Api,我使用gzip压缩了一些json文件,以节省服务器上的空间 现在,当我必须回复文件内容时,我是: 读取内存中的文件并解压缩 解析为Json 使用json内容向客户端发送响应 我还在服务器端启用了gzip压缩,因此在最后,我作为响应发送的json再次被gzip 我能在不解压缩和解析文件的情况下实现同样的功能吗 谢谢。您应该能够执行以下操作……试试看这是否有效: HttpResponseMessage response = new HttpResponseMessage(); response.

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

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

  • 读取内存中的文件并解压缩
  • 解析为Json
  • 使用json内容向客户端发送响应
我还在服务器端启用了gzip压缩,因此在最后,我作为响应发送的json再次被gzip

我能在不解压缩和解析文件的情况下实现同样的功能吗


谢谢。

您应该能够执行以下操作……试试看这是否有效:

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

return response;

成功了!!!谢谢这真的加快了速度。只有一条评论,如果你想更新答案,我必须先分配内容,然后添加标题,否则会引发异常。