プロジェクトで問題が発生しています。私のページには 2 つのボタンがあり、1 つは PDF をダウンロードするためのもので、もう 1 つは zip をダウンロードするためのものです。これらのダウンロードは、IE8 を除くすべてのブラウザーで動作します (IE9 は動作します)。
IE8 では、"To help protect your security, ..." というメッセージがあります。[このファイルをダウンロード] をクリックすると、ブラウザーがページを更新し、行ったすべての内容が失われます。しかし、もう一度ファイルをダウンロードしようとすると、ブラウザが許可してくれました。
スクリーンショットがあります:
私のコードがあります:
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でこの問題が発生する理由はありますか?