在asp.net中下载多个文件

时间:2011-12-23 13:20:32

标签: asp.net download

我的应用程序中有一些场景,我需要提供多种下载功能。 我开始知道使用HTTP无法进行多次下载。我们必须使用多个弹出窗口和javascript,或者我们可以使用Web客户端。

我想知道还有其他办法吗? 我们可以在asp.net中使用FTP进行多次下载吗? 如果是,那怎么样?

4 个答案:

答案 0 :(得分:1)

查看这个为您完成大部分工作的JQuery插件(并且不要求您压缩所有文件): https://github.com/biesiad/jquery-multidownload/(固定链接)

答案 1 :(得分:0)

不,你不能在ASP.NET中使用FTP,但是你可以将所有文件添加到单个zip-file并让用户下载该文件(包含所有文件)。

答案 2 :(得分:0)

我很想将服务器上的文件压缩并以这种方式发送。这可能吗?

或者,您可以尝试通过电子邮件将文件发送给他们。

通过HTTP,您可能需要使用AJAX或iframe。 iframe选项类似于创建新窗口,用户不需要查看它们。这样你就会有多个http请求。我不确定所有浏览器如何处理这个问题,尽管我只是在猜测。

答案 3 :(得分:0)

大多数现代网站通过向您发送压缩包中的文件集合来解决此问题,例如Google云端硬盘等网站。这是一个完美的解决方案,特别是如果您需要大量文件。

但是,如果您期望文件的固定数量相对较低,并且这些文件静态存储在服务器中(意味着不是在运行时生成),您可以开发一个客户端ajax脚本(大概是jquery)逐个下载文件。

最初这个脚本会请求下载的文件列表(例如以json格式),一旦收到,它将枚举结果,逐个触发文件的异步请求。