多文件上传

第一种方法
 
 //上传文件
        public void FN_UpFiles()
        {
            //遍历File表单元素
            HttpFileCollection files = HttpContext.Current.Request.Files;
            //StringBuilder strMsg = new StringBuilder();
            //strMsg.Append("上传的文件分别是:<hr color='pink'/>");
            try
            {
                for (int iFile = 0 ; iFile < files.Count ; iFile++)
                {
                    //检查文件扩展名字
                    HttpPostedFile postedFile = files[iFile];
                    string fileName = "";
                    //string fileExtension = "";
                    fileName = Path.GetFileName(postedFile.FileName);
                    if (fileName != "")
                    {
                        try
                        {
                            string strpath = HttpContext.Current.Request.MapPath("~/ResourcesFolder/") + fileName;
                            if (System.IO.File.Exists(strpath))
                            {
                                Response.Write("已经存在文件:" + fileName + "<br>");
                            }
                            else
                            {
                                try
                                {
                                    NRModel.File model = new NRModel.File();
                                    NRBLL.File bf = new NRBLL.File();
                                    Guid guid1 = Guid.NewGuid();
                                    Guid guid2 = Guid.NewGuid();
                                    Guid guid3 = Guid.NewGuid();
                                    Guid guid4 = Guid.NewGuid();
                                    model.Fileid = guid1;
                                    model.Folderid = guid2;
                                    model.Filepath = strpath;
                                    model.FileNam = fileName.ToString();
                                    model.FileSize = postedFile.ContentLength;
                                    model.Decription = this.decrition.Value;
                                    model.CreateOn = DateTime.Now;
                                    model.CreateBy = guid3;
                                    model.ModefyBy = guid4;
                                    if (bf.FN_AddNewRes(model) > 0)
                                    {
                                        //fileExtension = Path.GetExtension(fileName);
                                        //strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
                                        //strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
                                        //strMsg.Append("上传文件的文件名:" + fileName + "<br>");
                                        //strMsg.Append("上传文件的扩展名:" + fileExtension + "<br>");
                                        //strMsg.Append("上传文件的大小:" + postedFile.ContentLength.ToString() + "个字节" + "<br>");
                                        postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("~/ResourcesFolder/") + fileName);
                                        Page.RegisterStartupScript("提示""<script language='javascript'>alert('上传成功!')</script>");
                                        Response.Write("<script language='javascript'>self.opener.location.reload();</script>");
                                        Response.Write("<script language='javascript'>window.close();</script>");
                                    }
                                }
                                catch (Exception ex)
                                {
 
                                    Response.Write(ex.ToString());
                                }
 
                            }
 
                        }
                        catch (Exception ex)
                        {
                            Response.Write(ex.ToString());
                        }
                    }
                    else
                    {
                        Page.RegisterStartupScript("提示""<script language='javascript'>alert('没有添加上传文件!')</script>");
                    }
                }
                //strStatus.Text = strMsg.ToString();
            }
            catch (System.Exception ex)
            {
                Response.Write(ex.ToString());
            }
 
第二种方法
 
public partial class _Default : System.Web.UI.Page  
    protected void Page_Load(object sender, EventArgs e) 
    
 
    
    protected void bt_upload_Click(object sender, EventArgs e) 
    
        if (FileUpload1.PostedFile.FileName == "" && FileUpload2.PostedFile.FileName == "" && FileUpload3.PostedFile.FileName == ""
        
            this.lb_info.Text = "请选择文件!"
        
        else 
        
            HttpFileCollection myfiles = Request.Files; 
            for (int i = 0; i < myfiles.Count; i++) 
            
                HttpPostedFile mypost = myfiles[i]; 
                try 
                
                    if (mypost.ContentLength > 0) 
                    
                        string filepath = mypost.FileName;//C:\Documents and Settings\Administrator\My Documents\My Pictures\20022775_m.jpg 
                        string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//20022775_m.jpg 
                        string serverpath = Server.MapPath("~/images/") + filename;//C:\Inetpub\wwwroot\WebSite2\images\20022775_m.jpg 
                        mypost.SaveAs(serverpath); 
                        this.lb_info.Text = "上传成功!"
                    
                
                catch (Exception ex) 
                
                    this.lb_info.Text = "上传发生错误!原因:" + ex.Message.ToString(); 
                
            
        
    
}
 
 
posted @ 2013-02-28 15:11  甜菜波波  阅读(225)  评论(0编辑  收藏  举报