1

最後に PDF フォームを生成してユーザーに表示する ASP.NET サイトを作成しました。

これは IE8 版では問題なく動作しますが、IE10 では動作しません。「.PDFをダウンロードできませんでした」というエラーが表示されます。f12 を使用してブラウザモードを IE8 に変更しても、同じエラーが発生します。

次のスニペットを使用して PDF を表示しています。PDF は itextsharp を使用して作成されています。

Response.ContentType = "application/pdf";
Response.Charset = null;
Response.AppendHeader("Content-Disposition", "attachment; Filename= " + FileName);
Response.TransmitFile(FilePath);
Response.Flush();
Response.Close();

Filepath は PDF ファイルのパスです。

誰かがこの問題を解決するのを手伝ってくれることを願っています。

4

1 に答える 1

1

私は同様の動作をしていました-この問題と約12時間戦った後、私にとってはうまくいきました:

からの応答ヘッダーの変更

コンテンツ タイプ: アプリケーション/アプリケーション/vnd.ms-excel

コンテンツ タイプ: アプリケーション/オクテット ストリーム

言及されていない別の症状があったことに注意してください:私は設定していました

Content-Disposition: 添付; ファイル名="Inventory_10-10-2013.xls"

その設定にもかかわらず、IE は URL からのファイル名を使用しました (そのため、「getInventory をダウンロードできませんでした」と表示され、間違った名前のファイルがダウンロード フォルダーに保存されました!)。

「Content-Type」を変更すると、IE はヘッダーからファイル名を受け入れ始めました。

記録のために、ここに設定しているすべての応答ヘッダーを示します。

  • HTTP/1.1 200 OK
  • プラグマ: パブリック
  • 有効期限: 2013 年 10 月 11 日 (金) 16:33:38 GMT
  • キャッシュ制御: max-age=1
  • Content-Disposition: 添付; ファイル名="Inventory_10-10-2013.xls"
  • コンテンツ転送エンコーディング: BINARY
  • セット Cookie: fileDownload=true; パス=/
  • コンテンツ タイプ: アプリケーション/オクテット ストリーム;charset=UTF-8
  • コンテンツの長さ: 7680
  • 日付: 2013 年 10 月 10 日 (木) 16:33:38 GMT
于 2013-10-10T17:37:36.087 に答える