我在Internet Explorer中遇到了难以捉摸的客户端问题。我无法创建上传文件并在同一请求中下载文件的网页。我的应用程序允许用户下载他们上传的文件的修改副本。
这是一个简单的表单帖子事件,没有涉及AJAX,所以视图有这个:
@using (Html.BeginForm("Export", "Report", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input id="physicalFile" name="physicalFile" type="file" />
...
控制器中的服务器响应也非常简单:
[HttpPost]
public ActionResult Export(ReportDetailsModel model, HttpPostedFileBase physicalFile)
{
...
var fileStream = MakeReportFileStream(physicalFile.InputStream);
return File(fileStream, System.Net.Mime.MediaTypeNames.Application.Octet, "Results.xlsx");
}
但是,提交表单后,Internet Explorer 挂起。太糟糕了,你无法关闭Internet Explorer,必须强行&#34;结束任务&#34; 。
好奇的因素,包括我尝试过的事情,从最好奇到最不好奇:
有什么想法吗?
修改
答案 0 :(得分:0)
解决方案:安装IE11。
我在IE8和IE9上都看到了这个问题。我没有关于IE10的数据。