質問編集履歴
1
変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,22 +3,21 @@
|
|
3
3
|
|
4
4
|
サーバからファイルをダウンロードするために
|
5
5
|
ジェネリックハンドラーを作成し、その中に以下のようなコードを書きました。
|
6
|
+
```コード
|
7
|
+
//ダウンロードさせる
|
8
|
+
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
|
9
|
+
//ファイルのパスを指定して書き込む
|
10
|
+
context.Response.WriteFile(fileInfo.FullName);
|
11
|
+
//ここでエラーが発生する
|
12
|
+
context.Response.End();
|
13
|
+
```
|
6
14
|
ダウンロードは無事できるようになりましたが、
|
7
15
|
どうもResponse.End();のあたりでエラーが発生しているようでそこでプログラムが終わってしまいます。
|
8
16
|
|
9
|
-
エラーの出方もおかしく、いつもはエラーになるとVisualStudioがエラーメッセージを
|
10
|
-
|
17
|
+
エラーメッセージは以下になります。
|
11
18
|
|
12
|
-
catchでエラーメッセージを見ようとしても、エラーになっているはずなのに
|
13
|
-
エラーメッセージが表示されませんので、何がどうなっているのかわかりません。
|
14
19
|
|
15
|
-
どなたかエラーメッセージを見る方法や、原因がわかる方教えていただけますでしょうか
|
16
|
-
|
17
20
|
```ここに言語を入力
|
18
|
-
//ダウンロードさせる
|
19
|
-
|
21
|
+
[System.Threading.ThreadAbortException] = {コードが最適化されているか、またはネイティブ フレームが呼び出し履歴の最初にあるため、式を評価できません}」
|
20
|
-
//ファイルのパスを指定して書き込む
|
21
|
-
context.Response.WriteFile(fileInfo.FullName);
|
22
|
-
//ここでエラーが発生する
|
23
|
-
context.Response.End();
|
24
|
-
```
|
22
|
+
```
|
23
|
+
どなたか原因がわかる方教えていただけますでしょうか
|