ボタンをクリックするとブラウザにテキストファイルをダウンロードする簡単なテストページを作成しています。私は今までに見たことのない本当に奇妙なエラーを受けています。何かご意見は?ASP.Netファイルをクライアントブラウザにダウンロード
'Response.End();'にエラーが発生しました。
string filePath = "C:\\test.txt";
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "text/plain";
Response.TransmitFile(file.FullName);
Response.End();
}
がエラー:ファイルがクライアントのブラウザに
コードを取得決して
Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.
最後を削除し、Responce.Flush()とResponce.ApplicationInstance.CompleteRequest();を試してください。 – Aristos
いいえ、例外がスローされなくなりました。しかし、コードはブラウザ上で何も起こらずに完了します。 ?? – tier1