日期:2014-05-17  浏览次数:20581 次

ASP.NET中如何实现一次下载多个文件?
在ASP.NET开发环境中,用户上传的多个文件存储在服务器的某个文件夹中,数据库中存有这些文件在服务器中的存储路径。现在操作者需要在客户端将这些文件下载下来,要求是操作者只需要进行一次下载操作就能根据数据库中的存储路径将所有文件全部下载,并且不允许在服务器端将文件进行打包后再下载。
这个问题以前有人提问过,但一直没有很好的解决办法,不知道现在是否有先进的办法可以解决?

------解决方案--------------------
这样做的原始需求是怎样的啊,在纯asp.net环境下这确实没什么好办法。
------解决方案--------------------
你可以给客户做一个小型的多线程下载工具,当然是C/S结构的。这样,客户端就可以自动连接服务器并用多线程将多个文件同时下载到指定的文件夹。
------解决方案--------------------
如果不想借助第三方的话,现在的很多都是通过隐藏fileupload来实现的
------解决方案--------------------
好像没什么办法,从http的机制来看,一次请求,一次响应
但可以模拟多次请求,将文件编号,比如1、2、3、4、5
用Js控制,鼠标点击下载后,先将1文件的标识发回服务器,延时例如10秒后,发送2文件的标识
当然,每次会跳出一个下载对话框

------解决方案--------------------
楼主可以试试用多线程,一个线程控制一个下载!
------解决方案--------------------
按楼主的思路我感觉也不难,用json 调用后台下载方法,下载完成之后往js方法里返回ok+是否还有要下载的文件,然后js判断后继续....
------解决方案--------------------
只需要进行一次下载操作
是无法实现的,必须打包成一个文件才可以