我正在尝试从ASP.NET页面将一些文件上传到ftp服务器。一切准备就绪,但我想使用打开的文件对话框来选择我要上传的文件。如何启用文件上传以选择多个文件,如果我不能,我可以像普通的Windows窗体应用程序一样使用OpenFileDialog吗?
提前致谢
答案 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)
您可能希望查看这些SO帖子:
答案 5 :(得分:0)
我也研究这一点但是没有办法在一个文件控件中选择多个文件beacuuse文件控件的限制是当时只选择一个文件 所以你将采取多个文件控制导入多个文件