我已经看了很多资源及以下应该工作,但是我的另存为对话框从不说明(不针对特定浏览器):
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
任何帮助将不胜感激