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

本文关键字:选择 对话框 文件 NET ASP 何通过 使用 | 更新日期: 2023-09-27 17:55:26

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

提前致谢

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

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

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

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

标准的HTML浏览对话框不允许你。但是,您应该查看 ASP.NET 官方网站上一个名为"ASP.NET 2中的多个文件上传"的视频。这里有一些基于此的代码。

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

  • http://www.codeproject.com/KB/aspnet/multiple_file_upload.aspx
  • http://swfupload.org/
  • http://ajaxuploader.com/

只需谷歌"多文件上传"即可了解更多信息。

将 OpenFileDialog 的 MultiSelect 属性设置为 true。

你可能想看看这些SO帖子:

如何选择多个文件上传?

选择要在网页中上传的多个文件

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

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

我也在研究这一点,但是没有办法在一个文件控件上选择多个文件 文件控件的限制是一次只选择一个文件因此,您将采用多个文件控制来导入多个文件