如何将 FileContentResult 转换为 FileStreamResult?

How do I convert a FileContentResult to a FileStreamResult?

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

首先,我对 MVC 了解不多,但听起来您 不需要 执行此操作。如果你有依赖于 FileStreamResult 的代码,看看你是否可以让它依赖于 FileResult,它是 FileStreamResultFileContentResult 的基础 class .

但除此之外,您始终可以使用:

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.