Проблема
Я хочу повернути файл у свій ASP.Net Web API Controller, але всі мої підходи повертають 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;
}
Коли я називаю цю кінцеву точку у своєму браузері, веб-API повертає HttpResponseMessage
JSON як заголовок вмісту HTTP application/json
.
return File(stream, "application/octet-stream", "filename.xlsx");
Таким чином, при завантаженні користувач може відкрити його безпосередньо.