2011-12-23 77 views
0

我在我的应用程序中有一些场景,我需要提供多种下载功能。 尽我所知,多个下载是不可能的使用HTTP。要么我们必须使用多个弹出式JavaScript或我们可以使用网络客户端。在asp.net中下载多个文件

我想知道有没有其他方法来解决这个问题。 我们可以在asp.net中使用FTP进行多次下载吗?如果是,那么怎么样?

+1

你的问题是一种模糊和开放式。为什么你不能使用FTP客户端?你有什么创建.net FTP客户端? – Robert 2011-12-23 13:24:22

+0

你能详细说明一下吗? – 2011-12-23 13:32:39

回答

0

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

+0

雅这是正确的方式。实际上,这是一个需要自发下载移动应用程序的移动网络应用程序。这是否可行? – 2011-12-23 13:28:41

+0

更新的答案与Jon Galloway关于添加zip支持的不同解决方案的不错解答的链接。 – MatteKarla 2011-12-23 13:31:10

+0

感谢MatteKarla – 2011-12-23 13:36:03

0

我会试图压缩服务器上的文件,并以这种方式发送它们。那可能吗?

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

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

0

大多数现代网站解决发送这个问题你是一个压缩包中的文件集合,例如Google Drive等网站。这是一个完美的解决方案,特别是如果您期待大量文件。然而,如果你期望固定数量的文件相对较少,并且这些文件是静态存储在服务器中的(意味着不在运行时生成),你可以开发一个客户端的ajax脚本(大概是jQuery),将逐个下载文件。

最初,这个脚本会要求下载一个文件列表(例如json格式),一旦收到,它会枚举整个结果,逐个为文件启动一个异步请求。