【发布时间】:2011-01-13 02:14:29
【问题描述】:
我有一个弹出窗口,显示“正在下载您的文件,请稍候”。此弹出窗口还执行以下代码以开始文件下载。文件下载完成后如何关闭弹出窗口?我需要一些方法来检测文件下载是否已完成,以便我可以调用 self.close() 来关闭此弹出窗口。
System.Web.HttpContext.Current.Response.ClearContent();
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.ContentType = fileObject.ContentType;
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", string.Concat("attachment; filename=", fileObject.FileName));
System.Web.HttpContext.Current.Response.WriteFile(fileObject.FilePath);
Response.Flush();
Response.End();
【问题讨论】:
-
简短回答...你不能!
-
下载是客户端,ASP.NET是服务器端。
-
你不能。为什么要锁定用户界面等待下载。当然,您的页面的正确操作可以继续进行,而无需等待,因为不能依赖下载的文件。网络不是这样工作的,你为什么要这样做?
标签: c# javascript asp.net