1

プロジェクトで問題が発生しています。私のページには 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でこの問題が発生する理由はありますか?

4

1 に答える 1

0

これを試して

  1. ツール→インターネットオプションに移動します

  2. 詳細タブに移動

  3. 「マイ コンピューター上のファイルでのアクティブ コンテンツの実行を許可する」にチェックを入れます。

  4. 設定を保存し、すべての IE ウィンドウを閉じて、IE を再起動します。

また

  1. ツール→インターネットオプションに移動します

  2. [セキュリティ] タブをクリックし、セキュリティ ゾーンの [信頼済みサイト] をクリックします。

  3. [サイト] をクリックします。

  4. Web サイトが [この Web サイトをゾーンに追加する] フィールドに表示されます。

  5. [追加] をクリックします。

  6. [閉じる] をクリックし、[OK] をクリックします。

  7. すべての IE ウィンドウを閉じて、IE を再起動します。

于 2013-02-05T11:37:49.040 に答える