PDFファイルをWebブラウザー(IE8)で出力していますが、HttpContext.Response.writefile(fileName)
うまく機能しています。ファイルを保存しようとすると、デフォルトでashxハンドラーの名前が表示されます。実際に本名を渡したいのですが。
次のようにヘッダー情報を追加しようとしました。
context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name);
そしてそれは動作しますが、ユーザーが開くか保存するかを選択する必要はありません。ファイルを通常どおりに開き、ユーザーが保存することを選択すると、ダイアログにデフォルトのファイル名が表示されます。
私も試しました:
context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name);
または、スコット・ハンゼルマンがブログで提案したように。
context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name);
それらのどれも私のために働きません。誰かアイデアはありますか?