2011-08-10 69 views
0

我最近被分配了一个听起来相对简单的任务!文件夹浏览器选项

一旦尝试它变得清晰,它不像我第一次想象的那么直接!

我想下载多个文件到用户机器上的一个位置。他们从自定义共享点Web部件中的列表中选择这些文件。那就是我已经设法开始工作了!下载通过Web客户端(System.Net.WebClient)进行

我现在想允许用户将其本地计算机上选择一个位置,将文件下载到。

我想我将能够使用,但尝试此之后,我意识到我只能挑选,以获得这会混淆用户所期望的位置上的文件:(

我想类似上面,但是我的东西只需要返回像c:\ Temp这样的路径位置或用户喜欢的任何其他位置就可以在本地机器上运行

任何人都可以提出可以提供此功能的控件,也可以是共享点控件。

在此期间,我将尝试树视图,因为我以前从未使用过这些这些可能必须从这样做的动力是什么我已阅读

干杯

Truez

清晰的语言ASP.NET

+0

你能澄清,如果你使用ASP.Net/MVC/Vanilla HTML或其他? –

+1

这可能是无益或无关紧要的,但通常会提供一个档案(例如zip文件)来解决这类问题。当然,根据文件的使用情况,用户可能需要运行(如果是自解压文件),或者在解压之后提取文件。 – Tao

+0

我继续将所有文件添加到zip文件,并通过强制浏览器显示它的下载对话框来下载该zip文件。感谢您的建议:) – Truezplaya

回答

1

不幸的是,你不能做到这一点没有某种活跃内容,如Flash控件或spit activeX /spit。起初看起来很奇怪,但你必须考虑到这种功能会让一个站点发现任何人存储设备的结构;这不是“好东西”™

不过,或许是一种不同的方法可以解决这个问题?

你为什么要使用Web客户端,你能不能提供链接给客户,让他们选择自己的下载文件夹?

+0

这是我第一次尝试将一组文件下载到一个位置,并且WebClient类看起来似乎符合法案!我正在使用webclient.DownloadFile(url,directoryToSaveTo)...我很乐意提供建议。我不太确定我明白你的意思,提供一个链接并让他们选择 – Truezplaya

+0

我有点困惑,是这是一个Web应用程序或Windows应用程序?如果它是一个Web应用程序,WebClient只会下载到服务器上,因为它不会在客户端上运行。 –

0

我最终将文件压缩到一个文件夹中,并通过浏览器传递了要下载的文件!感谢您的意见!