質問: System.IO.File.ReadAllBytes(filePath); return File(data, "application/pdf", fileName) } ``` 詳細を省略しまくりで申し訳ありませんが、もし、不適切な点や他に実現できそうな方法がありましたらアドバイスを頂きたいです。 一番の理想は、埋め込み表示ではなく、新しいタブでPDFファイルがViewerで表示される状態です。 宜しくお願い致します。
回答: FileではなくFilePathResult を使用すればいけそうな気がします。 ``` public ActionResult GetPdf(string fileName) { var filePath = [ファイルフルパス]+fileName; return new FilePathResult(filePath, "application/pdf"); // byte[] data = System.IO.File.ReadAllBytes(filePath); // return File(data, "application/octet-stream", fileName) //処理後、ファイル保存ダイアログが表示され、 //ブラウザに表示することが出来ない } ``` (1)で"application/octet-stream" にしているからダウンロードになるのでは?"application/pdf"を指定すればレスポンスヘッダーのContent-Typeがapplication/pdfになりませんか?