我的项目中遇到了问题。我的页面中有两个按钮,一个用于下载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上遇到此问题有什么想法吗?
答案 0 :(得分:0)
试试这个
转到工具→Internet选项
转到“高级”标签
选中“允许活动内容在我的计算机上的文件中运行”。
保存设置并关闭所有IE窗口并重新启动IE。
OR
转到工具→Internet选项
单击“安全”选项卡,然后单击安全区域“可信站点”。
点击网站。
网站应显示在“将此网站添加到区域”字段中。
点击添加。
单击“关闭”,然后单击“确定”。
关闭所有IE窗口并重新启动IE。