【发布时间】:2014-05-14 20:30:12
【问题描述】:
我有一个IEnumerable<string>,它是根据方法中的yield 语句“流式传输”的。现在我想将此枚举转换为Stream 以将其用作流式传输结果。有什么想法可以做到这一点吗?
我最终想要做的是从 ASP.NET 控制器操作中将Stream 作为FileStreamResult 返回。此结果应作为下载流式传输到客户端。
我不想做的是在返回结果之前将IEnumerable 的全部内容写入流。这将消除流概念的整体意义。
【问题讨论】:
-
为什么要使用
FileStreamResult,具体来说?编写自己的ActionResult指定内容类型/内容处置并按照您的意愿行事不是很有意义吗?注意:您可能要考虑的一个问题是:如何提前设置 content-length 标头,而不需要对数据进行迭代和编码
标签: c# .net asp.net-mvc stream ienumerable