使用Asp.Net下载文件和通知

时间:2011-10-19 13:39:52

标签: c# asp.net webforms

我的网络应用程序有一个下载按钮,当客户端点击它时,它必须显示一条消息,说明该文件已经下载。

以下是要下载的代码:

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。:下载结束时不需要显示消息。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您不能在同样发送文件内容的同一HTTP响应上执行此操作。

您需要做的是在下载按钮上添加click处理程序,如果文件已下载,则会显示弹出窗口,并提供下载文件的实际请求(运行您向我们展示的代码)如果还没有。你会用JavaScript做到这一点。