我如何让用户下载多个文件异步在asp.net mvc 2

本文关键字:异步 asp net mvc 文件 用户 下载 | 更新日期: 2023-09-27 18:02:31

我使用的是ASP。NET MVC 2.0 &. net framework 3.5 sp1.

我有一个动作,它目前接受一个视图模型作为它的参数。该操作的返回类型为FileResult。它在我的应用程序中用于生成pdf并将其流式传输给用户以供下载。是否有一种方法可以让这个动作异步运行,以便多个文件可以流回给用户?我知道这很难看,但这是用户要求的,出于隐私考虑。权限问题,这些文件只存在于内存中,所以我不能把它们压缩在一起,然后流式传输。从本质上讲,用户将点击他想要下载的文件,并为每个文件显示下载对话框。

我正在寻找有我的控制器继承AsyncController和实现MyActionAsync &MyActionCompleted类型方法。根据我自己的测试,我认为这是不可能的。有人能证实吗?

我如何让用户下载多个文件异步在asp.net mvc 2

对服务器的一个请求只能返回单个文件。所以你的代码应该工作得很好——用户点击一个链接,得到一个文件,点击另一个链接,得到另一个文件。

如果你想有复选框,如"file1[], file2[x], file3[x], fil4[]"我认为你可以调用JavaScript点击相应的链接-只要响应有正确的标题,它应该显示文件保存对话框。我认为用户体验也会很奇怪。