前台代码:Default.aspx 注意:一定要在<form id="form1" runat="server" enctype="multipart/form-data">
 <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ 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">
<!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" >
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<head runat="server"> <title>无标题页</title>
    <title>无标题页</title> <script language="javascript" type="text/javascript">
    <script language="javascript" type="text/javascript"> function AddFile()
    function AddFile() {
    { var strFile='<input name="File1" type="file" /><br />';
      var strFile='<input name="File1" type="file" /><br />'; document.getElementById("DivFile").insertAdjacentHTML("beforeEnd",strFile);
      document.getElementById("DivFile").insertAdjacentHTML("beforeEnd",strFile); }
    } </script>
    </script> 
     </head>
</head> <body>
<body> <form id="form1" runat="server" enctype="multipart/form-data">
    <form id="form1" runat="server" enctype="multipart/form-data"> <div>
    <div>  <div id="DivFile"><input name="File1" type="file" /><br />
         <div id="DivFile"><input name="File1" type="file" /><br /> </div>
        </div> <input id="Button2" type="button" value="增加" onclick="return AddFile();" />
        <input id="Button2" type="button" value="增加" onclick="return AddFile();" /> <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" /><br />
        <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" /><br /> </div>
        </div> </form>
    </form> </body>
</body> </html>
</html>
后台代码:Default.aspx.cs
 using System;
using System; using System.Data;
using System.Data; using System.Configuration;
using System.Configuration; using System.Web;
using System.Web; using System.Web.Security;
using System.Web.Security; using System.Web.UI;
using System.Web.UI; using System.Web.UI.WebControls;
using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
using System.Web.UI.HtmlControls; using System.IO;
using System.IO; using System.Text;
using System.Text;
 public partial class _Default : System.Web.UI.Page
public partial class _Default : System.Web.UI.Page  {
{ protected void Page_Load(object sender, EventArgs e)
    protected void Page_Load(object sender, EventArgs e) {
    {
 }
    } protected void Button1_Click(object sender, EventArgs e)
    protected void Button1_Click(object sender, EventArgs e) {
    { //这是第一种写法了
        //这是第一种写法了 ////定义上传文件的列表
        ////定义上传文件的列表 //HttpFileCollection fileList = HttpContext.Current.Request.Files;
        //HttpFileCollection fileList = HttpContext.Current.Request.Files; ////存放上传文件的操作信息
        ////存放上传文件的操作信息 //StringBuilder strMessage = new StringBuilder("当前上传的文件分别是:<hr color=red>");
        //StringBuilder strMessage = new StringBuilder("当前上传的文件分别是:<hr color=red>");
 //try
        //try //{
        //{ //    //上传文件列表中的每一个文件
        //    //上传文件列表中的每一个文件 //    for (int i = 0; i < fileList.Count; i++)
        //    for (int i = 0; i < fileList.Count; i++) //    {
        //    { //        //取得当前上传的文件
        //        //取得当前上传的文件 //        HttpPostedFile postedFile = fileList[i];
        //        HttpPostedFile postedFile = fileList[i]; //        string fileName;
        //        string fileName; //        string fileExtension;
        //        string fileExtension; //        //获取上传文件的文件名
        //        //获取上传文件的文件名 //        if (postedFile.ContentLength > 0)
        //        if (postedFile.ContentLength > 0) //        {
        //        { //            fileName = Path.GetFileName(postedFile.FileName);
        //            fileName = Path.GetFileName(postedFile.FileName); //            fileExtension = Path.GetExtension(fileName);
        //            fileExtension = Path.GetExtension(fileName); //            strMessage.Append("上传文件类型:" + postedFile.ContentType.ToString() + "<br />");
        //            strMessage.Append("上传文件类型:" + postedFile.ContentType.ToString() + "<br />"); //            strMessage.Append("客户端文件地址:" + postedFile.FileName + "<br/>");
        //            strMessage.Append("客户端文件地址:" + postedFile.FileName + "<br/>"); //            strMessage.Append("上传文件的文件名:" + fileName + "<br/>");
        //            strMessage.Append("上传文件的文件名:" + fileName + "<br/>"); //            strMessage.Append("上传文件的扩展名:" + fileExtension + "<br/></hr>");
        //            strMessage.Append("上传文件的扩展名:" + fileExtension + "<br/></hr>");
 //            string path = Server.MapPath("files\\") + fileName;
        //            string path = Server.MapPath("files\\") + fileName; //            postedFile.SaveAs(path);
        //            postedFile.SaveAs(path); //            Response.Write(strMessage.ToString());
        //            Response.Write(strMessage.ToString()); //        }
        //        } //        else
        //        else //        {
        //        { //            Response.Write("不能上传空文件");
        //            Response.Write("不能上传空文件"); //        }
        //        } //    }
        //    } //}
        //} //catch (Exception ex)
        //catch (Exception ex) //{
        //{ //    throw ex;
        //    throw ex; //}
        //}
 StringBuilder strMessage = new StringBuilder();
        StringBuilder strMessage = new StringBuilder(); HttpFileCollection fileList = HttpContext.Current.Request.Files;
        HttpFileCollection fileList = HttpContext.Current.Request.Files; for (int i = 0; i < fileList.Count; i++)
        for (int i = 0; i < fileList.Count; i++) {
        { HttpPostedFile postedFile = fileList[i];
            HttpPostedFile postedFile = fileList[i]; if (postedFile.ContentLength > 0)
            if (postedFile.ContentLength > 0) {
            { string FileName = postedFile.FileName;
                string FileName = postedFile.FileName; string FileExtension = FileName.Substring(FileName.LastIndexOf(".") + 1);
                string FileExtension = FileName.Substring(FileName.LastIndexOf(".") + 1); string[] NoFileExtension = { "exe", "asp", "php" };
                string[] NoFileExtension = { "exe", "asp", "php" }; bool IsUp = true;
                bool IsUp = true; for (int j = 0; j < NoFileExtension.Length; j++)
                for (int j = 0; j < NoFileExtension.Length; j++) {
                { if (FileExtension.Equals(NoFileExtension[j]))
                    if (FileExtension.Equals(NoFileExtension[j])) {
                    { IsUp = false;
                        IsUp = false; }
                    } }
                } if (IsUp)
                if (IsUp) {
                { //循环时在文件名后面加变量i,防止同时传相同类型的文件时,后一个文件覆盖前一个文件
                    //循环时在文件名后面加变量i,防止同时传相同类型的文件时,后一个文件覆盖前一个文件 string sFilePath = string.Format("files/{0}.{1}", DateTime.Now.ToString("mmhhddss")+i, FileExtension);
                    string sFilePath = string.Format("files/{0}.{1}", DateTime.Now.ToString("mmhhddss")+i, FileExtension); postedFile.SaveAs(Server.MapPath(sFilePath));
                    postedFile.SaveAs(Server.MapPath(sFilePath)); strMessage.Append("文件上传成功!");
                    strMessage.Append("文件上传成功!"); strMessage.Append(string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss")+i, FileExtension));
                    strMessage.Append(string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss")+i, FileExtension)); strMessage.Append("<br />");
                    strMessage.Append("<br />"); strMessage.Append("文件的格式:");
                    strMessage.Append("文件的格式:"); strMessage.Append(FileExtension+"<br />");
                    strMessage.Append(FileExtension+"<br />"); strMessage.Append("<br />```````````````<br />");
                    strMessage.Append("<br />```````````````<br />"); Response.Write("文件上传成功!" + "<br />文件名是:" + string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss")+i, FileExtension) + "<br />文件的格式:" + FileExtension);
                    Response.Write("文件上传成功!" + "<br />文件名是:" + string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss")+i, FileExtension) + "<br />文件的格式:" + FileExtension); }
                } else
                else {
                { Response.Write(string.Format("不允许上传{0}格式文件", FileExtension));
                   Response.Write(string.Format("不允许上传{0}格式文件", FileExtension)); }
                } }
            } else
            else {
            { Response.Write("不能上传空文件");
                Response.Write("不能上传空文件"); }
            } }
        }
 }
    } 
     }
}



 
                     
                    
                 
                    
                 
 
    
 
     
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号