0

Is there a way to detect if a httphandler has started transmitting?

I'm trying to do large dynamic Excel Exports (in html table format). I can do this, but there's a long delay from the httphandler getting the message and starting the download. I have turned off the output buffer, so the delay seems to be waiting for the SQL server to dump the data into the sqldataset.

Anyways, I'd like to send the user to a new page, have the page display a message, and automatically close once the httphandler has started sending the file.

Is there a way to detect if the first file headers have been sent?

Many thanks in advance!

4

1 に答える 1

1

「データのコンパイル、ダウンロードはまもなく開始されます」というメッセージを含む通常の(.aspx)ランディングページを作成し、実際のダウンロードのハンドラーにユーザーをリダイレクトすることをお勧めします。そうすることで、ダウンロードリンクをクリックしてから、ユーザーが何かがおかしいと思う可能性のある場所にデータが到着するまでの間に発生する可能性のある遅延を処理できます。

于 2012-11-19T17:07:49.650 に答える