我已經看了很多資源及以下應該工作,但是我的另存爲對話框從不說明(不針對特定瀏覽器):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