在ASP.Net Core Web API中返回文件

问题

我想在ASP.Net Web API控制器中返回文件,但是所有方法都将HttpResponseMessageJSON 返回。


到目前为止的代码

public async Task<HttpResponseMessage> DownloadAsync(string id)

{

    var response = new HttpResponseMessage(HttpStatusCode.OK);

    response.Content = new StreamContent({{__insert_stream_here__}});

    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");

    return response;

}

当我在浏览器中调用此终结点时,Web API会将HttpResponseMessageHTTP内容标头设置为,以JSON形式返回application/json。


慕容3067478
浏览 3001回答 2
2回答

素胚勾勒不出你

在我的情况下,我需要在内存中呈现一个Excel并将其返回以供下载,因此我还需要定义一个扩展名为的文件名:return File(stream, "application/octet-stream", "filename.xlsx");&nbsp;这样下载时,用户可以直接打开它。
打开App,查看更多内容
随时随地看视频慕课网APP