使用ASP.NET,我怎样才能通过同一个对话框
选择多个文件我想一些文件从一个ASP.NET页面上传到FTP服务器。一切都准备好了但是我想用一个打开的文件对话框来选择我想上传的文件。我怎样才能启用文件上传来选择多个文件,如果我不能,我可以像普通的Windows窗体应用程序一样简单地使用OpenFileDialog吗?使用ASP.NET,我怎样才能通过同一个对话框
在此先感谢
设置打开文件对话框的MultiSelect
属性为true。
看看这里如何上传多个文件。您有多个FileUpload控件,并使用HttpFileCollection来获取文件。
http://www.dotnetcurry.com/ShowArticle.aspx?ID=68&AspxAutoDetectCookieSupport=1
的问题是,在一个Web应用程序的情况下,您发布的数据作为一个KeyValuePair。因此,一个<input type="file" name="Something" />
元素只能包含一个文件,因为它只有一个键。
一种OpenFileDialog
将执行在一个窗口中存在服务器侧;客户永远不会看到它。
你的选择是要么限制1个文件(有一个按钮可以添加其他文件上传),或移动到像在您使用闪光灯/插件来获得该功能的方法是Gmail。
标准的HTML浏览对话不会放过你的。但是,您应该查看官方ASP.NET网站上的视频Multiple File Uploads in ASP.NET 2。有一些基于here的代码。
一般来说,你要么使用Flash或基于JavaScript/AJAX的解决方案。有很多可用的控件可以做到这一点,例如。
- http://www.codeproject.com/KB/aspnet/multiple_file_upload.aspx
- http://swfupload.org/
- http://ajaxuploader.com/
只是谷歌 '多文件上传' 的远不止这些。
我也是在这一点上的研究,但没有办法选择在一个文件控制beacuuse多个文件文件controll的限制是在时间 只选择一个文件,所以你将采取多个文件控制导入多个文件