Solución:
usó IActionResult en lugar de HttpResponseMessage. Y devolvió FileStreamResult y lo hizo funcionar.
Tengo un nuevo problema, el archivo no es el que abro con la transmisión desde el servidor. Pero creará una nueva pregunta para eso.
Continúa: Archivo de retorno de ASP.NET 5 Web API
Gracias
Este es el enfoque HTTP de “bajo nivel”, que debería funcionar tanto con ASP.NET WebAPI como con ASP.NET MVC.
[HttpGet]
public HttpResponseMessage Download()
{
var fs = new FileStream(myfileInfo.FullName, FileMode.Open, FileAccess.Read, FileShare.Read, 32768, true);
var response = new HttpResponseMessage {
Content = new StreamContent(fs);
}
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return response;
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)