首页 / 问答 / ASP.NET Core Web API控制器中如何返回文件以让客户端下载保存?

ASP.NET Core Web API控制器中如何返回文件以让客户端下载保存?

0

如题,在ASP.NET Core Web API的应用程序开发中,如何从控制器中返回文件以便让客户端可以下载和保存呢?

回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    在ASP.NET Core中,返回IActionResult都是可以的。

    在这里,如果你需要返回文件类型供客户端下载,那么可以返回FileResult,它是IActionResult的一个实现类,具体的返回文件类型的伪代码如下:

    其中的getStream(id)方法需要你自己实现。

    Rector的个人主页

    Rector

    2020-01-07 回答

    • 0

      除了返回FileResult类型外,你还可以返回FileContentResult,它也是IActionResult的一个实现类,如下:

      Rector的个人主页

      Rector

      2020-01-07 回答

      • 0

        还有一种更简单的方式。

        引用命名空间:

        请确保FileStreamResult是位于命名空间Microsoft.AspNetCore.Mvc中的,而不是命名空间System.Web.Mvc中的FileStreamResult类。

        Rector的个人主页

        Rector

        2020-01-07 回答

        我来回答