[ASP.NET Core]ASP.NET Core/.NET 5应用程序编程中如何从Web API控制器中返回文件?
2.18K 次浏览
在ASP.Net Web API的应用程序接口服务开发中,有时候需要从Web API控制器的Action方法返回文件,但是使用以下的HttpResponseMessage
方法返回的总是JSON:
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;
}
将这个接口对应的地址在浏览器中打开时,返回的不是文件而是JSON数据。是哪里出现了问题,又应该如何实现在ASP.NET Core/.NET 5应用程序中从Web API控制器中返回文件呢?