<% String fileSavePath="", errorMessage="", uploadedFileName=""; HttpPostedFile uploadedFile = null; int passedFileCount = 0; fileSavePath = ""; //the server's target directory for (passedFileCount = 0; passedFileCount < Request.Files.Count; passedFileCount++) { uploadedFile = Request.Files[passedFileCount]; if (uploadedFile.FileName != ""){ uploadedFileName = uploadedFile.FileName; uploadedFileName = uploadedFileName.Substring(uploadedFileName.LastIndexOf("\\") + 1); if (passedFileCount%2==1)Response.Write(""); else Response.Write(""); Response.Write("" +uploadedFileName+" "); Response.Write("" + ((uploadedFile.ContentLength/1000)+1) + "k "); try{ uploadedFile.SaveAs(fileSavePath + uploadedFileName); errorMessage += "OK:"+fileSavePath + uploadedFileName+"
"; }catch (Exception Ex){ errorMessage += "Failed uploading " + uploadedFileName + ": " + Ex.ToString() + "
"; Response.Write("" + errorMessage + ""); } } } %>  You can continue to add files...Just drag and drop some more!