我已经看了很多资源及以下应该工作,但是我的另存为对话框从不说明(不针对特定浏览器):Response.WriteFile() - 不工作的ASP净MVC 4.5
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
任何帮助将是大大赞赏
我试图在这里使用建议的答案:http://stackoverflow.com/questions/8897458/asp-net-download-file-to-client-browser但这也没有工作 – lohiaguitar91 2013-03-17 07:32:46
更新:我没有得到一个HTTP连接在Response.End()上关闭了错误,但无法重现它。 – lohiaguitar91 2013-03-17 21:34:49