Saltar al contenido

Cómo devolver el archivo de la API web ASP.net 5

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *