Response.End() の使い方は C# で何ですか?
Response.End()は、現在のHTTPリクエストを終了するために使用されるメソッドです。 クライアントにHTTPレスポンスを送信し、現在のリクエストの実行を終了します。 このメソッドには、次の2つのオーバーロード形式があります。
- Response.End():ページの実行を即座に停止し、既に出力されたレスポンスをクライアントへ送信します。
- Response.End(bool preserveForm) : preserveForm パラメーターが true の場合、現在のページの状態とフォームデータを保持し、ページの実行をただちに中止して、すでにバッファーされているレスポンス出力をクライアントに送信します。preserveForm パラメーターが false の場合、現在のページの状態とフォームデータは保持されません。
Response.End()メソッド使用時はSystem.Threading.ThreadAbortException例外が発生することに注意してください。これはResponse.End()メソッドの実装の仕組みによるもので、現在のスレッドを強制終了してこの例外が発生します。例外の伝達を避けるには、この例外をキャッチできます。
Response.End() メソッドを使用すると、現在の要求の実行を即座に停止でき、すでにバッファー化された応答出力がクライアントに送信されます。