1

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

4

5 回答 5

1

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

您可以找到许多自定义控件来帮助您执行此操作,例如多文件上传用户控件

于 2013-03-15T05:51:56.650 回答
0

你不能。HTML 不支持您尝试执行的操作

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

于 2013-03-15T05:54:23.243 回答
0

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

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

http://slickupload.com/demos

于 2013-03-15T05:55:45.960 回答
0

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

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

于 2013-03-15T06:14:50.170 回答
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
于 2015-12-29T11:05:35.537 回答