Asp.net web api 提供gzip文件
我使用gzip压缩了一些json文件,以节省服务器上的空间 现在,当我必须回复文件内容时,我是: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.
- 读取内存中的文件并解压缩
- 解析为Json
- 使用json内容向客户端发送响应
谢谢。您应该能够执行以下操作……试试看这是否有效:
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StreamContent(File.OpenRead("Path-to-gzip-compressed-json-file"));
response.Content.Headers.ContentEncoding.Add("gzip");
return response;
成功了!!!谢谢这真的加快了速度。只有一条评论,如果你想更新答案,我必须先分配内容,然后添加标题,否则会引发异常。