在ASP.NET WebForms中,我通常更喜歡使用Response。 TransmitFile而不是Response。 WriteFile因爲前者將文件發送到操作系統而不是捆綁應用程序,並導致更多可擴展的應用程序。MVC FileResult和性能?
有誰知道MVC FileContentResult是否遵循相同的有效方法?
在ASP.NET WebForms中,我通常更喜歡使用Response。 TransmitFile而不是Response。 WriteFile因爲前者將文件發送到操作系統而不是捆綁應用程序,並導致更多可擴展的應用程序。MVC FileResult和性能?
有誰知道MVC FileContentResult是否遵循相同的有效方法?
如果你有一個物理位置要返回給客戶端的文件時,您可以使用FilePathResult類。它將簡單地調用Response.TransmitFile並將它傳遞給你以前發送給它的構造函數的路徑。
Ref: https://msmvps.com/blogs/luisabreu/archive/2009/02/12/the-mvc-platform-working-with-files.aspx
從它直接寫入流的源代碼:
protected override void WriteFile(HttpResponseBase response) {
response.OutputStream.Write(FileContents, 0, FileContents.Length);
}