【发布时间】:2011-08-20 10:30:32
【问题描述】:
我正在尝试将一些文件从 ASP.NET 页面上传到 ftp 服务器。一切都准备好了,但是我想使用打开文件对话框来选择我要上传的文件。如何启用文件上传以选择多个文件,如果不能,我可以像普通 Windows 窗体应用程序一样简单地使用 OpenFileDialog 吗?
提前致谢
【问题讨论】:
标签: c# asp.net file-upload upload
我正在尝试将一些文件从 ASP.NET 页面上传到 ftp 服务器。一切都准备好了,但是我想使用打开文件对话框来选择我要上传的文件。如何启用文件上传以选择多个文件,如果不能,我可以像普通 Windows 窗体应用程序一样简单地使用 OpenFileDialog 吗?
提前致谢
【问题讨论】:
标签: c# asp.net file-upload upload
问题在于,在 Web 应用程序的上下文中,您将数据作为 KeyValuePair 发布。所以单个<input type="file" name="Something" /> 元素只能包含一个文件,因为它只有一个键。
OpenFileDialog 将在服务器端的窗口中执行;客户永远不会看到它。
您的选择是限制为 1 个文件(并有一个按钮来添加另一个文件上传),或者转移到类似 gmail 的方法,您使用闪存/插件来获得该功能。
【讨论】:
标准的 HTML 浏览对话框不允许您这样做。但是,您应该查看名为 Multiple File Uploads in ASP.NET 2 的官方 ASP.NET 站点上的视频。有一些基于 here 的代码。
通常您会使用基于 Flash 或 JavaScript/AJAX 的解决方案。有很多可用的控件可以做到这一点,例如。
只需谷歌“多个文件上传”即可获得更多信息。
【讨论】:
将 OpenFileDialog 的 MultiSelect 属性设置为 true。
【讨论】:
【讨论】:
在此处查看如何上传多个文件。您有多个 FileUpload 控件并使用 HttpFileCollection 来获取文件。
http://www.dotnetcurry.com/ShowArticle.aspx?ID=68&AspxAutoDetectCookieSupport=1
【讨论】:
我也在研究这一点,但是没有办法在一个文件控制中选择多个文件,因为文件控制的限制是一次只能选择一个文件 所以你将采取多个文件控制来导入多个文件
【讨论】: