1

ページにフォームがあります。送信ボタンをクリックすると、情報がサーバーに送信され、サーバーは PDF を介して送り返しますContext.Response.OutputStream.Write

私が欲しいのは、PDFが保存された後にページをリロードすることです。

私が使用するのは、これらのコード行です

Context.Response.ContentType = "application/pdf"
Context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + Resources.Resources.pdfFileName)
Context.Response.OutputStream.Write(b, 0, b.Length)

そして、私はそれらの後にこの行を追加しようとしました

Response.redirect("default.aspx")

しかし、うまくいきません。保存ダイアログが表示される前に、ページの前にリダイレクトします。

ストリームにイベントを追加しようとしましたが、存在しないようです。

何か他のことをするまで出力ストリームが終了するのを待つ方法、またはイベントを保存ダイアログにリンクする方法はありますか?

4

1 に答える 1

0

これは仕様によるものです。応答にデータを書き込んだ後は、要求をリダイレクトできません。リダイレクトは http ヘッダーによって行われますが、これはコンテンツを送信する前にクライアントに送信する必要があります。

于 2012-12-13T22:48:31.610 に答える