return attachment web api c#
var result = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(byteArray)
};
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = attachment.FileName
};
result.Content.Headers.ContentDisposition.FileName = attachment.FileName;
return Task.FromResult(result);