相当于 ASP.NET MVC 3 中的 Controller.Read()
本文关键字:Controller Read 中的 ASP NET MVC 相当于 | 更新日期: 2023-09-27 18:36:49
我想将大小超过 800 MB 的文件流中的文件从控制器发送到 UI。
有什么方法可以将文件流从控制器分块发送到浏览器。
因为如果我使用
File(downloadStream, "application/octet-stream", fileName);
占用系统内存,无法将其发送到 UI。
请建议以块为单位发送文件流的最有效方法。
使用
FilePathResult,它使用 HttpResponse.TransmitFile 将文件直接写入 http。此方法不会在服务器上的内存中缓冲文件,因此它应该是发送较大文件的更好选择。
在此处查看其实现