如何在ASP中选择多个文件.. NET使用c#

本文关键字:文件 NET 使用 选择 ASP | 更新日期: 2023-09-27 17:50:55

我想编写一个应用程序,允许您在ASP中通过FileUpload选择多个文件。NET使用c#,我怎么能做到这一点?

如何在ASP中选择多个文件.. NET使用c#

您可以添加allowmultiple属性

<asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" />

看一下这个例子

。NET 4.5 &上图:

<asp:FileUpload ID="fileImages" AllowMultiple="true" runat="server" />

。. NET 4及以下版本:

 <asp:FileUpload ID="fileImages" Multiple="Multiple" runat="server" />
html:

<div>
    <asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" />
    <asp:Button runat="server" ID="uploadedFile" Text="Upload" OnClick="uploadFile_Click" />
    <asp:Label ID="listofuploadedfiles" runat="server" />
</div>

按钮点击代码:

protected void uploadFile_Click(object sender, EventArgs e)
{
   if (UploadImages.HasFiles)
   {
       foreach (HttpPostedFile uploadedFile in UploadImages.PostedFiles)
       {
           uploadedFile.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Images/"),
           uploadedFile.FileName)); listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName);
       }
   }
} 
更多参考

你可以这样写一个提交控制器方法:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Submit(IEnumerable<HttpPostedFileBase> files)
{
    //your file code here 
}

,然后提供一个相应的视图,其中包含您喜欢的上传和返回文件的任何小部件。例如:Jquery文件上传小部件:https://blueimp.github.io/jQuery-File-Upload/

在ASP中的剑道Ui示例。. NET MVC:
 <form method="post" action='@Url.RouteUrl("Default", new {Action =     "Submit"})' style="width:45%">
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)
    <div class="float-left">
    //widget here 
        <p>
            <input type="submit" value="Submit" class="k-button" />
        </p>
    </div>
  </form>