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

C# 如何使用C在ASP.NET中选择多个文件#,c#,asp.net,C#,Asp.net,我想编写一个应用程序,允许您使用C#在ASP.NET中通过文件上载选择多个文件,我如何才能做到这一点?您可以添加allowmultiple属性 <asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" /> 您只需编写一个提交控制器方法,如: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Submit(IEnumerable<

我想编写一个应用程序,允许您使用C#在ASP.NET中通过文件上载选择多个文件,我如何才能做到这一点?

您可以添加allowmultiple属性

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

您只需编写一个提交控制器方法,如:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Submit(IEnumerable<HttpPostedFileBase> files)
{
    //your file code here 
}
[HttpPost]
[ValidateAntiForgeryToken]
公共行动结果提交(IEnumerable文件)
{
//您的文件代码在这里
}
然后,只需提供一个与您喜欢的上传和发回文件的任何小部件对应的视图。e、 g.Jquery文件上传小部件:

ASP.NET MVC中的剑道Ui示例:

 <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>

@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
//小部件在这里

.NET 4.5及以上版本:

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

 <asp:FileUpload ID="fileImages" Multiple="Multiple" runat="server" />
<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);
       }
   }
}