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

質問編集履歴

1

変更

2017/04/21 04:20

投稿

newtorino
newtorino

スコア47

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
- context.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
21
+ [System.Threading.ThreadAbortException] = {コードが最適化されているか、またはネイティブ フレームが呼び出し履歴の最初にあるため、式を評価できません}」
20
- //ファイルのパスを指定して書き込む
21
- context.Response.WriteFile(fileInfo.FullName);
22
- //ここでエラーが発生する
23
- context.Response.End();
24
- ```
22
+ ```
23
+ どなたか原因がわかる方教えていただけますでしょうか