Upload Multiple Files in Asp.Net
In this tutorial i will let you know that how can you upload multiple files in asp.net at once, Here i am using FileUpload control for this no other functionality is required.
Design View:-
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> .style1 { width: 900px; float: left; } </style> </head> <body> <form id="form1" runat="server"> <div> <table align="center" class="style1"> <tr> <td> File1 </td> <td> <asp:FileUpload ID="FileUpload1" runat="server" /> </td> </tr> <tr> <td> File 2 </td> <td> <asp:FileUpload ID="FileUpload2" runat="server" /> </td> </tr> <tr> <td> File 3 </td> <td> <asp:FileUpload ID="FileUpload3" runat="server" /> </td> </tr> <tr> <td> File 4 </td> <td> <asp:FileUpload ID="FileUpload4" runat="server" /> </td> </tr> <tr> <td> </td> <td> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Upload All Files" /> <br /> <br /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </td> </tr> </table> </div> </form> </body> </html>
Code:-
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { HttpFileCollection Files = Request.Files; for (int fileCount = 0; fileCount < Files.Count; fileCount++) { HttpPostedFile uploadedFile = Files[fileCount]; string file = Path.GetFileName(uploadedFile.FileName); uploadedFile.SaveAs(Server.MapPath("~/Files/") + file); Label1.Text += file + "<b> Following File Has Been Saved</b> <br>"; } } }
Enjoy…