Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中下载多个文件_Asp.net_Download - Fatal编程技术网

在asp.net中下载多个文件

在asp.net中下载多个文件,asp.net,download,Asp.net,Download,我的应用程序中有一些场景需要提供多种下载功能。 据我所知,使用HTTP不可能进行多次下载。要么我们必须使用javascript进行多次弹出,要么我们可以使用web客户端 我想知道还有别的办法吗。 我们可以在asp.net中使用FTP进行多次下载吗? 如果是,那么如何使用?否您不能在ASP.NET中使用FTP,但是您可以将所有文件添加到一个文件中,并让用户下载该文件(包含所有文件)。我会尝试将服务器上的文件压缩并以这种方式发送。可能吗 或者,您可以尝试通过电子邮件将文件发送给他们 通过HTTP,您

我的应用程序中有一些场景需要提供多种下载功能。 据我所知,使用HTTP不可能进行多次下载。要么我们必须使用javascript进行多次弹出,要么我们可以使用web客户端

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

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

我会尝试将服务器上的文件压缩并以这种方式发送。可能吗

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


通过HTTP,您可能需要使用AJAX或iframes。iframe选项将类似于使新窗口成为用户不需要看到的窗口。这样,您将有多个http请求。我不确定所有浏览器都会如何处理这个问题,不过我只是猜测一下。

请查看这个JQuery插件,它为您完成了大部分工作(并且不要求您压缩所有文件):
(固定链接)

大多数现代网站都是通过将压缩包中的文件集发送给你来解决这个问题,比如谷歌硬盘(googledrive)。这是一个完美的解决方案,尤其是当您需要大量文件时

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


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

你的问题有点含糊不清,没有结尾。为什么不能使用FTP客户端呢?在创建.net FTP客户端时,您发现了什么?您能再详细说明一下吗?是的,这是正确的方法。实际上,这是一个移动web应用程序,需要自动下载移动应用程序。这是否可行?更新了答案,并链接到Jon Galloway关于添加zip支持的不同解决方案的文章。