在启动下载文件的请求时,让用户知道长时间的操作
本文关键字:用户 操作 长时间 下载 启动 文件 请求 | 更新日期: 2023-09-27 18:25:52
我有一些下载文件的例程代码(如下所示)。然而,在处理过程中(下载文件的请求和即将出现的保存对话框之间存在滞后时间),我想添加一些JavaScript模式警报,让用户知道挂起的操作。我怎么能从用户控件轻松做到这一点?
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + zipFileName + ";");
response.TransmitFile(zipFilePath);
response.Flush();
response.End();
最好先显示javascript警报,然后简单地将浏览器重定向到下载URL,不是吗?
大致如下:
function alertAndDownload() {
if (!confirm("You are about to be redirected to a file download. This may take a while! Is that ok?")) return;
window.location = "http://yoursite.com/goDownloadTheirThing.aspx";
}