在ie8 / 9中忽略了CSV文件下载

时间:2012-12-19 17:04:18

标签: c# asp.net internet-explorer-9 webforms

我在按钮点击事件中有一些代码,它从隐藏的输入中获取csv字符串,并将其作为CSV文件写入响应。

这在Chrome,Firefox,ie7,ie9等怪异模式下运行良好。但是它在ie8或ie9默认情况下不起作用。

在fiddler中看到这个,csv正被写入响应,但是另一个get请求正在重新加载之后立即生成。没有文件保存对话框。

    protected void btnCsvHidden_Click(object sender, EventArgs e)
    {
        var csv = csvString.Value;
        var filename = "Reporting";

        Response.Clear();
        Response.ClearHeaders();
        Response.AddHeader("Cache-Control", "no-store, no-cache");
        Response.AddHeader("content-disposition", "attachment; filename=\"" + filename + ".csv\"");
        Response.ContentType = "text/csv";
        Response.Write(csv);
        Response.End();
    }

1 个答案:

答案 0 :(得分:3)

问题在于我自己的IE浏览器,我运行了大量的Windows更新,现在它可以工作,所以我不确定它究竟是什么。