问题我想在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");
这样下载时,用户可以直接打开它。
- 2 回答
- 0 关注
- 2999 浏览
添加回答
举报
0/150
提交
取消