在启动下载文件的请求时,让用户知道长时间的操作

本文关键字:用户 操作 长时间 下载 启动 文件 请求 | 更新日期: 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";
}