在c#中有多个文件上传的代码片段吗?

问题描述:

我已经做文件上传使用asp:fileUpload我的应用程序,但对于单文件上传现在我需要将其转换成多个文件上传在c#中有多个文件上传的代码片段吗?

是否有任何代码在我现有的上传补充,这样我只是追加?

您可以在页面中动态地创建FileUpload控件。所以当用户选择,例如“上传更多”链接时,将创建另一个FileUpload控件。

检查此链接:

http://www.asp.net/general/videos/how-do-i-multiple-file-uploads-in-aspnet-2

它展示了如何通过添加新的FileUpload控件添加多个文件。 查看第15分钟的视频以查看最终结果。

在底部有是为C#/ VB完整源代码下载。

1.First put the Fileupload control in webform. 

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

    2.Put the Button and Label like this. 

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

3.Write the code in button click. 

`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); 
     } 
    } 
}`