Sorun
ASP.Net Web API Denetleyicimde bir dosya döndürmek istiyorum, ancak tüm yaklaşımlarım HttpResponseMessage
JSON olarak döndürüyor.
Şimdiye kadar kod
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;
}
Tarayıcımda bu uç noktayı çağırdığımda, Web API HttpResponseMessage
, HTTP İçerik Başlığı olarak ayarlanmış olarak JSON olarak döndürür application/json
.
return File(stream, "application/octet-stream", "filename.xlsx");
Bu şekilde, kullanıcı indirdiğinde doğrudan açabilir.