.net webhandler强制下载对话框到客户端c#

时间:2011-10-13 14:21:20

标签: c# asp.net ajax download

我在使用C#在.net中开发的web applcation有点问题。我正在使用WebHandler响应来自客户端的ajax调用,并执行创建文件的函数。我想要的是在文件创建过程结束时显示下载对话框,但是响应类在处理程序调用的函数的上下文中不存在。如何强制应用程序在创建文件后向用户显示下载对话框?我正在考虑为ajax调用建立一个回调函数,当第一个ajax调用的执行返回时,对另一个强制下载对话框的WebHandler执行另一个ajax调用。这是最有效的方法吗?这甚至是正确的吗?还有哪些更正统的方法可以用来实现我想要的东西?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

考虑使用AJAX解决方案,只需将window.location重定向或设置为WebHandler url,这将触发浏览器上的文件下载对话框。用户接受下载后,浏览器将保留在页面上。

可能有更多关于为什么需要Ajax的细节。如果是这样,请将它们添加到问题中。

答案 1 :(得分:0)

关于ajax调用的成功操作,一旦处理程序创建了文件,只需导航到文件...使用C#或JavaScript进行调用