0

ボタンをクリックした後にページがリダイレクトされ、1つのpdfファイルがダウンロードされるプログラムを書きたいと思います。ボタンクリックイベントの下に次のコードを書いています。しかし、それはエラーを示しています。

Response.TransmitFile("Filename")
Response.Redirect("~/Redirect.aspx")
Response.End()
4

1 に答える 1

3

ファイルのダウンロードは HTTP ステータス 200 (ファイルの応答あり) を取得するため、不可能です。リダイレクトは 301/302 ですが、応答にファイルを含めることはできません。

さらに、最新のブラウザがファイルを受信して​​も、現在の URL は変更されません。

そのような効果が本当に必要な場合は、クライアント側で何かを作成する必要があります。たとえば、ダウンロード後およびエラー時にイベントを持つjqueryファイルのダウンロードを使用できます。例のページの詳細

于 2013-04-23T05:46:43.067 に答える