如何在FileUpload中选择文件夹而不是文件?

时间:2013-03-15 05:50:53

标签: c# asp.net file-upload

我尝试从用户选择的文件夹中获取所有文件名。我读了msdn但什么都没发现。我需要从文件夹

获取文件名

5 个答案:

答案 0 :(得分:1)

您无法为单个文件上传控件选择文件夹或多个文件,但您可以使用多个文件上传控件来执行此操作。

您可以找到许多自定义控件来帮助您完成此操作,例如Multiple file upload user control

答案 1 :(得分:0)

你做不到。 HTML不支持您要执行的操作

如果要上传多个文件,则必须使用第三方组件 - 通常使用Flash编写SWFUpload或类似的内容:Multiple File Upload With Progress Bar Using Flash

答案 2 :(得分:0)

尝试SlickUpload。它是免费的,基于HTML5。

将此与ASP.NET应用程序集成应该没有问题。

http://slickupload.com/demos

答案 3 :(得分:0)

文件上传控件仅支持单个文件上传。如果要上传多个文件,则必须使用第三方组件 - 通常用Flash编写。

这是一个例子:http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

答案 4 :(得分:0)

你的.aspx

中的

<asp:FileUpload ID="fileImages" AllowMultiple="true" runat="server" accept=".png,.jpg,.jpeg,.gif" />
<asp:Button runat="server" Text="Upload Files" id="uploadBtn"/>
<div><%
        Dim files As String() = Directory.GetFiles(Server.MapPath("/uploads/"))
        For Each str As String In files
            Response.Write(Path.GetFileName(str) & "<br>")
        Next
%></div>
你的.vb

中的

Imports System.IO

Protected Sub uploadBtn_Click(sender As Object, e As EventArgs) Handles uploadBtn.Click
    Dim ImageFiles As HttpFileCollection = Request.Files
    For i As Integer = 0 To ImageFiles.Count - 1
        Dim file As HttpPostedFile = ImageFiles(i)

        file.SaveAs(Server.MapPath("Uploads/") & file.FileName)
    Next
End Sub