Masalah
Saya ingin mengembalikan file di ASP.Net Web API Controller, tetapi semua pendekatan saya mengembalikan HttpResponseMessage
sebagai JSON.
Kode sejauh ini
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;
}
Saat saya memanggil titik akhir ini di browser saya, Web API mengembalikan HttpResponseMessage
sebagai JSON dengan HTTP Content Header disetel ke application/json
.
return File(stream, "application/octet-stream", "filename.xlsx");
Dengan cara ini ketika mengunduh pengguna dapat membukanya secara langsung.