下载zip或pdf不适用于IE8

时间:2013-02-05 11:00:04

标签: c# asp.net internet-explorer-8 download

我的项目中遇到了问题。我的页面中有两个按钮,一个用于下载pdf,另一个用于下载zip。这些下载适用于IE8以外的所有浏览器(IE9都能正常工作)。

在IE8中,有一条消息说“为了保护您的安全,......”。当我点击“下载此文件”时,浏览器刷新页面,我丢失了我所做的一切。但是当我再次尝试下载文件时,浏览器让我这样做。

有截图:

screenshot

我的代码是:

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    if (IsPostBack)
        return;

    if (Request.QueryString["outputpdf"] == "1" && !string.IsNullOrEmpty(PdfReportFilePath))
    {
        OutputPdfFile(PdfReportFilePath);
        PdfReportFilePath = string.Empty;
        Response.End();
    }

    if (Request.QueryString["outputexport"] == "1" && !string.IsNullOrEmpty(RxMapSession.ExportedFilePath))
    {
        OutputExport(RxMapSession.ExportedFilePath);
        RxMapSession.ExportedFilePath = RxMapSession.ExportedFileName = string.Empty;
        Response.End();
    }

    initChart();
}

private void OutputExport(string exportedFilePath)
{
    Response.ContentType = "application/zip";
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(exportedFilePath));
    Response.WriteFile(exportedFilePath);
}

private void OutputPdfFile(string reportFullPath)
{
    string fileName = reportFullPath.Split('\\').Last();
    Response.ContentType = "application/pdf";
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
    Response.WriteFile(reportFullPath);
    Response.End();
}

您对我在IE8上遇到此问题有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个

  1. 转到工具→Internet选项

  2. 转到“高级”标签

  3. 选中“允许活动内容在我的计算机上的文件中运行”。

  4. 保存设置并关闭所有IE窗口并重新启动IE。

  5. OR

    1. 转到工具→Internet选项

    2. 单击“安全”选项卡,然后单击安全区域“可信站点”。

    3. 点击网站。

    4. 网站应显示在“将此网站添加到区域”字段中。

    5. 点击添加。

    6. 单击“关闭”,然后单击“确定”。

    7. 关闭所有IE窗口并重新启动IE。