我的网络应用程序有一个下载按钮,当客户端点击它时,它必须显示一条消息,说明该文件已经下载。
以下是要下载的代码:
FileInfo arquivo = new FileInfo(pathCompletoArquivo);
FileInfo fInfo = arquivo;
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fInfo.Name + "\"");
Response.AddHeader("Content-Length", fInfo.Length.ToString());
Response.WriteFile(fInfo.FullName);
Response.Flush();
我希望在此之后向客户端显示一条消息,我尝试了弹出窗口,javascripts ......但没有任何方法可行。
Obs。:下载结束时不需要显示消息。
答案 0 :(得分:0)
看起来你走在正确的轨道上。确保在写入响应流时检查Response.IsClientConnected
。
答案 1 :(得分:0)
您不能在同样发送文件内容的同一HTTP响应上执行此操作。
您需要做的是在下载按钮上添加click
处理程序,如果文件已下载,则会显示弹出窗口,并提供下载文件的实际请求(运行您向我们展示的代码)如果还没有。你会用JavaScript做到这一点。