2014-04-01 123 views
0

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

现在,当我不得不与我的文件的内容作出回应:

  • 读取内存中的文件并解压。
  • 解析为Json
  • 用json内容发送响应给客户端。

我也在服务器端启用gzip conmpression,所以最后我发送的json作为响应再次被gzip。

如果不解压和解析文件,我可以达到相同的效果吗?

谢谢。

回答

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; 
+0

它的工作!谢谢!它真的会加快速度。只是一个评论,如果你想更新答案,我不得不先分配内容,然后添加标题,否则会引发异常。 – axy108

+0

哎呀..更新...谢谢 –