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

时间:2011-09-07 07:18:28

标签: asp.net c#-4.0 file-upload

我已经使用asp:fileUpload在我的应用程序中进行文件上传,但现在我需要将其转换为多文件上传

我现有的上传是否有任何代码需要添加?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

检查此链接:

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

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

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

答案 2 :(得分:0)

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