私は多くのリソースを調べましたが、以下は機能するはずですが、[名前を付けて保存]ダイアログボックスが表示されません(ブラウザー固有ではありません)。
Response.ContentType = "application/octet-stream";
string downloadName = "Request "+request.RequestID+ "_researchExport.doc";
Response.AddHeader("Content-Length",
new System.IO.FileInfo(FileName).Length.ToString());
Response.AddHeader("Content-Disposition",
string.Format("attachment; filename={0};", downloadName));
Response.WriteFile(FileName);
Response.Flush();
Response.End();
ファイルは間違いなく存在します。私も次のことを試しました:
Response.TransmitFile(FileName)
代わりに使用する除外して
Response.End()
ヘッダーを
Content-Length
省く使用する
this.ControllerContext.HttpContext.Response
どんな助けでも大歓迎です