相当于 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。

请建议以块为单位发送文件流的最有效方法。

相当于 ASP.NET MVC 3 中的 Controller.Read()

使用

FilePathResult,它使用 HttpResponse.TransmitFile 将文件直接写入 http。此方法不会在服务器上的内存中缓冲文件,因此它应该是发送较大文件的更好选择。

在此处查看其实现