C# 控件在ASP.NET中仅浏览/选择文件夹而不是文件?

C# 控件在ASP.NET中仅浏览/选择文件夹而不是文件?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我的asp.net页面上有一个导入表单。有两个浏览控件。第一个允许用户选择一个文件(典型)。对于第二个,我希望用户能够选择一个文件夹/dir(因为我想导入该目录中的所有文件)。我如何才能做到这一点?目前我正在使用它,但它只适用于文件。我希望用户只能选择一个文件夹 <asp:FileUpload ID="DirUpload" runat="server" /> 不能使用常规方法。可能使用第三方组件或黑客 看到这个问题:实际上你可以这样做: (我正在用手机发布答案,请原谅我拼写错误)

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

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

不能使用常规方法。可能使用第三方组件或黑客


看到这个问题:

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


AllowMultiple
属性允许您选择多个文件,不允许您选择“文件夹”实体。是的,因此您可以选择文件夹中的所有项目,而不是选择文件夹,我认为这与@WebDevGuy2所需的相同。
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); }