Estoy usando la API web ASP.NET. Quiero descargar un PDF con C# de la API (que genera la API).
¿Puedo hacer que la API devuelva un byte[]
? y para la aplicación C# puedo simplemente hacer:
byte[] pdf = client.DownloadData("urlToAPI");?
y
File.WriteAllBytes()?
Solución del problema
Solo una nota para .Net Core
: podemos usar FileContentResult
y configurar el tipo de contenido application/octet-stream
si queremos enviar los bytes sin formato. Ejemplo:
[HttpGet("{id}")]
public IActionResult GetDocumentBytes(int id)
{
byte[] byteArray = GetDocumentByteArray(id);
return new FileContentResult(byteArray, "application/octet-stream");
}
No hay comentarios.:
Publicar un comentario