If you want to get multiple files from two different FileUpload controls and then save in two different folders on a single button click event. You can use this code its easy...
HTML
<form id="form1" runat="server">
<div class="uploadContainer">
<asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" />
<asp:Label ID="lblmessage1" runat="server" ForeColor="Red" />
<br />
<asp:FileUpload ID="FileUpload2" runat="server" AllowMultiple="true" />
<asp:Label ID="lblmessage2" runat="server" ForeColor="Red" />
<br />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="UploadMultipleFile_Click" />
<br />
</div>
</form>
C#
protected void UploadMultipleFile_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFiles && FileUpload2.HasFiles)
{
foreach (HttpPostedFile postedFile in FileUpload1.PostedFiles)
{
lblmessage1.Text = string.Empty;
string fileName = Path.GetFileName(postedFile.FileName);
postedFile.SaveAs(Server.MapPath("~/Uploads1/") + fileName);
lblmessage1.Text = FileUpload1.PostedFiles.Count + " files have been uploaded successfully.";
}
foreach (HttpPostedFile postedFile in FileUpload2.PostedFiles)
{
lblmessage2.Text = string.Empty;
string fileName = Path.GetFileName(postedFile.FileName);
postedFile.SaveAs(Server.MapPath("~/Uploads2/") + fileName);
lblmessage2.Text = FileUpload1.PostedFiles.Count + " files have been uploaded successfully.";
}
}
else
{
lblmessage1.Text = " ";
lblmessage2.Text = " ";
}
}