如何知道从通用处理程序下载文件的时间?

时间:2014-08-05 14:41:07

标签: c# javascript asp.net

我正在使用通用处理程序(ashx)从客户端下载excel文件,如下所示:

window.location.href = '../../Handlers/hReportesAudiencias.ashx?OPCION=' + OPCION;

有时文件很大,所以需要花费很多时间,我想要显示一条消息(或其他内容),说“正在加载”,“请稍候”或类似的内容。

我的问题是,我不知道何时下载文件,我必须隐藏信息。

有什么想法吗?

注意:我正在使用IE8,因为用户,我必须这样做。

2 个答案:

答案 0 :(得分:1)

使用ajax请求抓取文件,并在完成后显示消息。

答案 1 :(得分:1)

您可以向处理程序添加逻辑以在会话中存储下载进度,然后创建另一个ajax方法以从计时器上的下载页面查询该状态。

当下载状态变为"完成"你的ajax方法将能够触发弹出窗口。