C# 使用ASP.NET,如何通过同一对话框选择多个文件
我正在尝试从ASP.NET页面将一些文件上载到ftp服务器。一切都准备好了,但是我想用一个打开的文件对话框来选择我想上传的文件。如何启用文件上载来选择多个文件,如果不能,我可以像普通的windows窗体应用程序一样简单地使用OpenFileDialog吗C# 使用ASP.NET,如何通过同一对话框选择多个文件,c#,asp.net,file-upload,upload,C#,Asp.net,File Upload,Upload,我正在尝试从ASP.NET页面将一些文件上载到ftp服务器。一切都准备好了,但是我想用一个打开的文件对话框来选择我想上传的文件。如何启用文件上载来选择多个文件,如果不能,我可以像普通的windows窗体应用程序一样简单地使用OpenFileDialog吗 提前感谢将OpenFileDialog的MultiSelect属性设置为true。在此了解如何上载多个文件。您有多个FileUpload控件,并使用HttpFileCollection获取文件 问题在于,在web应用程序的上下文中,您将数据作为
提前感谢将OpenFileDialog的
MultiSelect
属性设置为true。在此了解如何上载多个文件。您有多个FileUpload控件,并使用HttpFileCollection获取文件
问题在于,在web应用程序的上下文中,您将数据作为KeyValuePair发布。因此单个
元素只能包含一个文件,因为它只是一个键
一个OpenFileDialog
将在服务器端的窗口中执行;客户永远不会看到它
您可以选择限制为1个文件(并使用一个按钮添加另一个文件上载),或者使用类似gmail的方法,使用flash/插件来获得该功能。标准HTML浏览对话框不允许您使用。然而,在ASP.NET官方网站上有一段视频,你应该看看。有一些代码基于此 通常,您可以使用Flash或基于JavaScript/AJAX的解决方案。有很多控件可以实现这一点,例如
只需谷歌“多文件上传”即可获得更多信息。您可能想看看这些SO帖子:
我也研究了这一点,但是没有办法在一个文件控件中选择多个文件,因为文件控件的限制是一次只选择一个文件 因此,您将采用多文件控制来导入多个文件