如题,在ASP.NET Core Web API的应用程序开发中,如何从控制器中返回文件以便让客户端可以下载和保存呢?
Rector
2020-01-07 提问
在ASP.NET Core中,返回IActionResult都是可以的。
IActionResult
在这里,如果你需要返回文件类型供客户端下载,那么可以返回FileResult,它是IActionResult的一个实现类,具体的返回文件类型的伪代码如下:
FileResult
其中的getStream(id)方法需要你自己实现。
getStream(id)
2020-01-07 回答
除了返回FileResult类型外,你还可以返回FileContentResult,它也是IActionResult的一个实现类,如下:
FileContentResult
还有一种更简单的方式。
引用命名空间:
请确保FileStreamResult是位于命名空间Microsoft.AspNetCore.Mvc中的,而不是命名空间System.Web.Mvc中的FileStreamResult类。
FileStreamResult
Microsoft.AspNetCore.Mvc
System.Web.Mvc
码龄: 3136天
专注.NET/.NET Core