<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default13.aspx.cs" Inherits="Default13" %><!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>ASP.NET 实现多文件上传</title> <script type="text/javascript"> function addFile() ...{ var str = '<br /><INPUT type="file" size="50" NAME="File">'; document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str); } </script></head><body> <form id="form1" runat="server" method="post" enctype="multipart/form-data"> <div> <asp:Label Runat="server" ID="MyTitle"></asp:Label> <P id="MyFile"> <INPUT type="file" size="50" NAME="File"> </P> <P> <input type="button" value="增加(Add)" onclick="addFile()"> <asp:Button Runat="server" Text="上传" ID="Upload"></asp:Button> <input onclick="this.form.reset()" type="button" value="重置(ReSet)"> </P> <P> <asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True" Font-Size="9pt" Width="500px" BorderStyle="None" BorderColor="White"> </asp:Label> </P> </div> </form></body></html> using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Default13 : System.Web.UI.Page...{ protected void Page_Load(object sender, EventArgs e) ...{ if (this.IsPostBack) ...{ this.SaveImages(); } } private Boolean SaveImages() ...{ // 遍历File表单元素 HttpFileCollection files = HttpContext.Current.Request.Files; // 状态信息 System.Text.StringBuilder strMsg = new System.Text.StringBuilder(); strMsg.Append("上传的文件分别是:<hr color=blue>"); try ...{ for (int iFile = 0; iFile < files.Count; iFile++) ...{ // 检查文件扩展名字 HttpPostedFile postedFile = files[iFile]; string fileName, fileExtension; fileName = System.IO.Path.GetFileName(postedFile.FileName); if (fileName != "") ...{ fileExtension = System.IO.Path.GetExtension(fileName); strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>"); strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>"); strMsg.Append("上传文件的文件名:" + fileName + "<br>"); strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr color=blue>"); // 可根据扩展名字的不同保存到不同的文件夹 // 注意:可能要修改你的文件夹的匿名写入权限 postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName); } } strStatus.Text = strMsg.ToString(); return true; } catch (System.Exception Ex) ...{ strStatus.Text = Ex.Message; return false; } }}