在ASP.NET WebForms中,我通常更喜欢使用Response。 TransmitFile 而不是Response。 WriteFile ,因为前者放弃了将文件发送到操作的工作系统而不是捆绑应用程序,并导致更具可扩展性的应用程序。
有谁知道MVC FileContentResult是否遵循同样有效的方法?
答案 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