检测HTTPHandler启动

时间:2012-11-19 16:57:35

标签: c# header httphandler

有没有办法检测httphandler是否已开始传输?

我正在尝试进行大型动态Excel导出(以html表格式)。我可以这样做,但是从httphandler获取消息并开始下载有很长的延迟。我已关闭输出缓冲区,因此延迟似乎在等待SQL服务器将数据转储到sqldataset。

无论如何,我想将用户发送到新页面,让页面显示消息,并在httphandler开始发送文件后自动关闭。

有没有办法检测是否已发送第一个文件头?

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

我建议建立一个普通(.aspx)登陆页面,上面写着“编译数据,下载将很快开始”,然后将用户重定向到处理程序以进行实际下载。这样,您将处理点击下载链接和用户可能认为出错的数据到达之间可能存在的延迟。