通过Asp.Net下载文件和通知
问题描述:
我的web应用程序有一个下载按钮,当客户端点击它时,它必须显示一条消息,说明该文件已被下载。通过Asp.Net下载文件和通知
下面是代码下载:
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();
我想在此之后显示一条消息给客户端,我试图弹出窗口,JavaScript的...但什么都不会工作。
Obs .:不需要在下载结束时显示消息。
答
您不能在同样的HTTP响应中这样做,它也会发送文件内容。
您需要做的是在下载按钮上添加一个click
处理程序,该按钮在文件已下载时显示一个弹出窗口,并提供下载文件的实际请求(运行您向我们显示的代码)不。你会用JavaScript来做到这一点。
答
看起来像你在正确的轨道上。确保在写入响应流时检查Response.IsClientConnected
。
是的,我用javascript在另一个窗口中打开另一个页面。该页面负责开始下载。 [“window.open(pageDownload.aspx);”] 没有主页上的下载代码,显示消息正常工作的命令。 – XniperWolf