teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答修正

2017/02/03 03:23

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,1 +1,19 @@
1
+
2
+ FileではなくFilePathResult を使用すればいけそうな気がします。
3
+
4
+ ```C#
5
+ public ActionResult GetPdf(string fileName)
6
+ {
7
+ var filePath = [ファイルフルパス]+fileName;
8
+ return new FilePathResult(filePath, "application/pdf");
9
+
10
+ // byte[] data = System.IO.File.ReadAllBytes(filePath);
11
+ // return File(data, "application/octet-stream", fileName)
12
+ //処理後、ファイル保存ダイアログが表示され、
13
+ //ブラウザに表示することが出来ない
14
+ }
15
+ ```
16
+
17
+ ----
18
+
1
- (1)で"application/octet-stream" にしているからダウンロードになるのでは?"application/pdf"を指定すればレスポンスヘッダーのContent-Typeがapplication/pdfになりませんか?
19
+ (1)で"application/octet-stream" にしているからダウンロードになるのでは?"application/pdf"を指定すればレスポンスヘッダーのContent-Typeがapplication/pdfになりませんか?

1

回答修正

2017/02/03 03:23

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,1 +1,1 @@
1
- で"application/octet-stream" にしているからダウンロードになるのでは?"application/pdf"を指定すればレスポンスヘッダーのContent-Typeがapplication/pdfになりませんか?
1
+ (1)で"application/octet-stream" にしているからダウンロードになるのでは?"application/pdf"を指定すればレスポンスヘッダーのContent-Typeがapplication/pdfになりませんか?