返回一个Stream并将其写入磁盘?

时间:2014-06-11 16:31:43

标签: c# stream

我有一个ASP.Net Web API项目,它返回一个响应HttpResponseMessage,我将该消息的内容设置为StreamContent,该Stream已使用{{1}初始化}}

HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, channelId);            
response.Content = new StreamContent(myStream);
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")

return response;

我尝试对流所代表的文件进行一些基本的本地缓存,我是否可以返回流并将其写入磁盘,而无需等待它将其写入磁盘,然后再将其返回到磁盘。请求者?

替代方法我考虑的是将一个文件队列加载到我的本地缓存中,并将所请求文件的id添加到队列中,然后将该流作为响应发送回去。然后让一个单独的工作进程处理队列,以便下次可以从本地缓存中检索文件。

0 个答案:

没有答案