【问题标题】:Control to browse/select only a folder, not a file in ASP.NET?控制浏览/选择仅文件夹,而不是 ASP.NET 中的文件?
【发布时间】:2015-10-02 14:28:38
【问题描述】:

我的 asp.net 页面上有一个导入表单。有 2 个浏览控件。第一个允许用户选择一个文件(典型)。对于第二个,我希望用户能够选择一个文件夹/目录(因为我想导入该目录中的所有文件。)我该怎么做?目前我正在使用它,但它只适用于文件。我希望用户只能选择一个文件夹....

 <asp:FileUpload ID="DirUpload" runat="server" />

【问题讨论】:

    标签: c# asp.net vb.net


    【解决方案1】:

    无法使用常规方法完成。使用第三方组件或黑客可能是可能的。

    看到这个问题:Directory Chooser in HTML page

    【讨论】:

      【解决方案2】:

      其实你可以这样做: (我正在用手机发布答案,请原谅我拼写错误)

      aspx code 
      
      <asp:FileUpload ID="fuImages" runat="server" AllowMultiple="true" /> <asp:Button ID="btnUploadImages" Text="Upload Images" runat="server" OnClick ="UploadMultipleImages" accept ="image/gif, image/jpeg" /> <br /> <asp:Label ID="lblResult" runat="server" /> 
      

      代码背后:

      protected void UploadMultipleImages(object sender, EventArgs e) 
      { foreach (HttpPostedFile postedFile in fuImages.PostedFiles)
       { string fileName = Path.GetFileName(postedFile.FileName); postedFile.SaveAs(Server.MapPath("~/Gallery/") + fileName); }
       lblResult.Text = string.Format("{0} files have been uploaded successfully.", fuImages.PostedFiles.Count); }
      

      【讨论】:

      • AllowMultiple 属性允许您选择多个文件,不允许您选择“文件夹”实体。
      • 是的,所以你可以选择文件夹中的所有项目而不是选择文件夹,我认为这和@WebDevGuy2 想要的一样。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2015-06-05
      • 2019-12-25
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多