为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕容3067478 2019-10-10 15:50:29
问题我想在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。
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

在我的情况下,我需要在内存中呈现一个Excel并将其返回以供下载,因此我还需要定义一个扩展名为的文件名:return File(stream, "application/octet-stream", "filename.xlsx"); 这样下载时,用户可以直接打开它。

查看完整回答
反对 回复 2019-10-10
  • 2 回答
  • 0 关注
  • 2999 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信