【问题标题】:Using ASP.NET, how can I select multiple files through the same dialog使用 ASP.NET,如何通过同一个对话框选择多个文件
【发布时间】:2011-08-20 10:30:32
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: c# asp.net file-upload upload


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      标准的 HTML 浏览对话框不允许您这样做。但是,您应该查看名为 Multiple File Uploads in ASP.NET 2 的官方 ASP.NET 站点上的视频。有一些基于 here 的代码。

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

      只需谷歌“多个文件上传”即可获得更多信息。

      【讨论】:

        【解决方案3】:

        将 OpenFileDialog 的 MultiSelect 属性设置为 true。

        【讨论】:

          【解决方案4】:
          【解决方案5】:

          在此处查看如何上传多个文件。您有多个 FileUpload 控件并使用 HttpFileCollection 来获取文件。

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

          【讨论】:

            【解决方案6】:

            我也在研究这一点,但是没有办法在一个文件控制中选择多个文件,因为文件控制的限制是一次只能选择一个文件 所以你将采取多个文件控制来导入多个文件

            【讨论】:

              猜你喜欢
              • 2014-11-26
              • 2017-10-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-04-19
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多