如何将FileContentResult转换为FileStreamResult?

时间:2015-01-07 20:43:02

标签: c# asp.net filecontentresult filestreamresult

我有一个从字节数组中获取的FileContentResult,并希望将其转换为FileStreamResult。这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:7)

首先,我对MVC了解不多,但听起来你不应该需要来做这件事。如果您的代码取决于FileStreamResult,请查看是否可以依赖于FileResult,这是FileStreamResultFileContentResult的基类。

但除此之外,你总是可以使用:

var streamResult = new FileStreamResult(new MemoryStream(contentResult.FileContents),
                                        contentResult.ContentType)
streamResult.FileDownloadName = contentResult.FileDownloadName;
// You could use an object initializer instead of a separate statement, of course.