1

我在我的项目中遇到了一个问题。我的页面中有两个按钮,一个用于下载 pdf,一个用于下载 zip。这些下载适用于除 IE8 之外的所有浏览器(IE9 有效)。

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

有一个截图:

截屏

这是我的代码:

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 上会出现这个问题吗?

4

1 回答 1

0

尝试这个

  1. 转到工具 → Internet 选项

  2. 转到高级选项卡

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

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

或者

  1. 转到工具 → Internet 选项

  2. 单击安全选项卡,然后单击安全区域受信任的站点。

  3. 单击站点。

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

  5. 单击添加。

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

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

于 2013-02-05T11:37:49.040 回答