いつも探すのでメモ。
もっとスマートなやり方がある気がしてならない。
return ResponseMessage(new HttpResponseMessage
{
Content = new StreamContent(File.Open(filePath, FileMode.Open, FileAccess.Read))
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/octet-stream"),
ContentDisposition = new ContentDispositionHeaderValue("attatchment")
{
FileName = fileName
}
},
}
});
条件によって他の IHttpActionResult
を返したくなった場合に生の HttpResponseMessage
を返していると困るので、ReponseMessage
メソッドで包んで返す。