通过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来做到这一点。

+0

是的,我用javascript在另一个窗口中打开另一个页面。该页面负责开始下载。 [“window.open(pageDownload.aspx);”] 没有主页上的下载代码,显示消息正常工作的命令。 – XniperWolf

看起来像你在正确的轨道上。确保在写入响应流时检查Response.IsClientConnected