如何在asp.net中使用多个fileupload控件上传多个文件?

时间:2016-04-18 13:56:15

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

我有一个网页(.aspx),其中包含多个FileUpload控件。

Default.aspx的

<asp:FileUpload ID="FileUploadPort" runat="server" CssClass="Upload"  Multiple="Multiple"/>
<asp:FileUpload ID="FileUploadSearchImages" runat="server" CssClass="Upload"  Multiple="Multiple"/>

Default.aspx.cs

protected void btnSubmit_Click(object sender, EventArgs e)
{
       string filenm = string.Empty;
       HttpFileCollection fileCollection = Request.Files;
       for (int i = 0; i < fileCollection.Count; i++)
       {
           HttpPostedFile uploadfile = fileCollection[i];
           if (uploadfile.ContentLength > 0)
            {
              string filename = uploadfile.FileName;
              string imgFolder = ConfigurationManager.AppSettings["AdminSearchImgFolderPath"];
              System.Drawing.Image image = System.Drawing.Image.FromStream(uploadfile.InputStream); 
              image.Save(imgFolder + "\\" + GetSearchImageFileName("TEST"), ImageFormat.Jpeg);

             }
        }
    }

此处,Request.Files将集中来自FileUploadControls的所有文件。

无法识别哪些文件来自特定的FileUpload控件

我知道它可能在4.5但我目前的框架是4.0,我不想升级到4.5。使用现有4.0框架的任何解决方案??

帮助表示赞赏!

请注意:这不是DUPLICATE问题,因为我的要求是在单页上传和识别不同文件上传控件的文件。

1 个答案:

答案 0 :(得分:0)

您可以添加扩展方法以获得与此答案相同的.Net 4.5效果:

https://stackoverflow.com/a/30360786

[注意:我无法评论这就是为什么我发布此答案]