【发布时间】:2015-10-02 14:28:38
【问题描述】:
我的 asp.net 页面上有一个导入表单。有 2 个浏览控件。第一个允许用户选择一个文件(典型)。对于第二个,我希望用户能够选择一个文件夹/目录(因为我想导入该目录中的所有文件。)我该怎么做?目前我正在使用它,但它只适用于文件。我希望用户只能选择一个文件夹....
<asp:FileUpload ID="DirUpload" runat="server" />
【问题讨论】:
我的 asp.net 页面上有一个导入表单。有 2 个浏览控件。第一个允许用户选择一个文件(典型)。对于第二个,我希望用户能够选择一个文件夹/目录(因为我想导入该目录中的所有文件。)我该怎么做?目前我正在使用它,但它只适用于文件。我希望用户只能选择一个文件夹....
<asp:FileUpload ID="DirUpload" runat="server" />
【问题讨论】:
无法使用常规方法完成。使用第三方组件或黑客可能是可能的。
【讨论】:
其实你可以这样做: (我正在用手机发布答案,请原谅我拼写错误)
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 属性允许您选择多个文件,不允许您选择“文件夹”实体。