使用ASP.NET,如何通过同一对话框选择多个文件

时间:2011-05-06 19:19:58

标签: c# asp.net file-upload upload

我正在尝试从ASP.NET页面将一些文件上传到ftp服务器。一切准备就绪,但我想使用打开的文件对话框来选择我要上传的文件。如何启用文件上传以选择多个文件,如果我不能,我可以像普通的Windows窗体应用程序一样使用OpenFileDialog吗?

提前致谢

6 个答案:

答案 0 :(得分:2)

问题是,在Web应用程序的上下文中,您将数据发布为KeyValuePair。因此,单个<input type="file" name="Something" />元素只能包含一个文件,因为它只有一个密钥。

OpenFileDialog将在窗口中执行服务器端;客户永远不会看到它。

你的选择是限制为1个文件(并有一个按钮来添加另一个文件上传),或者转到类似gmail的方法,你可以使用flash /插件来获得该功能。

答案 1 :(得分:2)

标准的HTML浏览对话框不会让你。但是,您应该看一下名为Multiple File Uploads in ASP.NET 2的官方ASP.NET网站上的视频。有些代码基于here

通常,您可以使用基于Flash或JavaScript / AJAX的解决方案。有很多控制可以做到这一点,例如。

只需谷歌“多文件上传”即可。

答案 2 :(得分:0)

将OpenFileDialog的MultiSelect属性设置为true。

答案 3 :(得分:0)

在这里查看如何上传多个文件。您有多个FileUpload控件并使用HttpFileCollection来获取文件。

http://www.dotnetcurry.com/ShowArticle.aspx?ID=68&AspxAutoDetectCookieSupport=1

答案 4 :(得分:0)

答案 5 :(得分:0)

我也研究这一点但是没有办法在一个文件控件中选择多个文件beacuuse文件控件的限制是当时只选择一个文件 所以你将采取多个文件控制导入多个文件