MVC FileResult和性能?

时间:2011-06-16 10:45:14

标签: asp.net-mvc-3

在ASP.NET WebForms中,我通常更喜欢使用Response。 TransmitFile 而不是Response。 WriteFile ,因为前者放弃了将文件发送到操作的工作系统而不是捆绑应用程序,并导致更具可扩展性的应用程序。

有谁知道MVC FileContentResult是否遵循同样有效的方法?

2 个答案:

答案 0 :(得分:1)

从源代码直接写入流:

protected override void WriteFile(HttpResponseBase response) {
            response.OutputStream.Write(FileContents, 0, FileContents.Length);
        }

答案 1 :(得分:1)

如果您有一个要返回到客户端的文件的物理位置,则可以使用FilePathResult类。它将简单地调用Response.TransmitFile并将它先前发送到其构造函数的路径传递给它。

价: https://msmvps.com/blogs/luisabreu/archive/2009/02/12/the-mvc-platform-working-with-files.aspx