Multiple File Upload

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CS.aspx.cs" Inherits="CS" %>  
  2.   
  3. <!DOCTYPE html>  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml">  
  6. <head runat="server">  
  7.     <title></title>  
  8.     <style type="text/css">  
  9.         body { font-family: Arial; font-size: 10pt; }  
  10.     </style>  
  11. </head>  
  12. <body>  
  13.     <form id="form1" runat="server">  
  14.         <div>  
  15.     <input type="file" id="myfile" multiple="multiple" name="myfile" runat="server" size="100" />  
  16.     <br />  
  17.     <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />  
  18.     <br />  
  19.     <asp:Label ID="Span1" runat="server"></asp:Label>  
  20. </div>  
  21.     </form>  
  22. </body>  
  23. </html>  
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.IO;  
  8.   
  9. public partial class CS : System.Web.UI.Page  
  10. {  
  11.     protected void UploadMultipleFiles(object sender, EventArgs e)  
  12.     {  
  13.   
  14.     }  
  15.     protected void Button1_Click(object sender, EventArgs e)  
  16.     {  
  17.         HttpFileCollection uploadedFiles = Request.Files;  
  18.         string filepath = Server.MapPath("~/Uploads/");  
  19.         Span1.Text = string.Empty;  
  20.         for (int i = 0; i < uploadedFiles.Count; i++)  
  21.         {  
  22.             HttpPostedFile userPostedFile = uploadedFiles[i];  
  23.   
  24.             try  
  25.             {  
  26.                 if (userPostedFile.ContentLength > 0)  
  27.                 {  
  28.                     Span1.Text += "<u>File #" + (i + 1) + "</u><br>";  
  29.                     Span1.Text += "File Content Type: " + userPostedFile.ContentType + "<br>";  
  30.                     Span1.Text += "File Size: " + userPostedFile.ContentLength + "kb<br>";  
  31.                     Span1.Text += "File Name: " + userPostedFile.FileName + "<br>";  
  32.   
  33.                     userPostedFile.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Uploads/"), userPostedFile.FileName));  
  34.                     Span1.Text += "Location where saved: " + filepath + "\\" + Path.GetFileName(userPostedFile.FileName) + "<p>";  
  35.                 }  
  36.             }  
  37.             catch (Exception Ex)  
  38.             {  
  39.                 Span1.Text += "Error: <br>" + Ex.Message;  
  40.             }  
  41.         }  
  42.     }  
  43. }