if (FileUpload1.HasFile)
                        {
                         
                           // this.strUploadFileDir = Server.MapPath("~/hyn/");
                            string UserDirectory = "hyn";//所要创建文件夹的名字,实际运用中可为用户注册ID
                            string UserPath = Server.MapPath("UploadFiles").ToString() + "\\" + UserDirectory + "\\";
                            if (!Directory.Exists(UserPath)) //如果文件夹不存在则创建
                            {
                                Directory.CreateDirectory(UserPath);
                            }
                            FileUpload1.SaveAs(Server.MapPath("~/") + FileUpload1.FileName);
                            label.Text = "上传成功!";
                        } else{
                                    string[] tmpStringArr = Directory.GetFiles(strUploadFileDir);
                                    if (tmpStringArr.Length > 0)
                                    {
                                        for (int i = 0; i < tmpStringArr.Length; i++)
                                        {
                                            tmpStringArr[i].Remove(0);
                                        }
                                    }

解决方案 »

  1.   

        string UserDirectory = "hyn";//所要创建文件夹的名字,实际运用中可为用户注册ID
                                string UserPath = Server.MapPath("UploadFiles").ToString() + "\\" + UserDirectory + "\\";
                                if (!Directory.Exists(UserPath)) //如果文件夹不存在则创建
                                {
                                    Directory.CreateDirectory(UserPath);
                                }
                                FileUpload1.SaveAs(Server.MapPath("~/") + FileUpload1.FileName);
                                label.Text = "上传成功!";你前面创建文件夹 后面保存的时候地址是Server.MapPath("~/") 这个对么??
      

  2.   


        protected void pictureUpLoad_Click(object sender, EventArgs e)
        {
            //获取图片名称
            string fileName = picUpload.FileName;
            if (fileName != "")
            {
                //设置图片路径
                string path = Server.MapPath("~/images/Joins/");
                //判断文件夹是否存在 
                if (!System.IO.Directory.Exists(path))
                {
                    //创建文件夹 
                    System.IO.Directory.CreateDirectory(path);
                }
                else
                {
                    //将图片名称都同意格式化yyyyMMddHHmmss+后缀
                    String randomStr = "Img" + DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo);
                    string lastName = randomStr + System.IO.Path.GetExtension(this.picUpload.FileName); //名字+后缀               
                    //保存图片
                    picUpload.SaveAs(path + lastName);
                    txtImage.Text = lastName;
                }
            }
            else
            {
                Response.Write("<script language=javascript>alert('不能上传空文件')</script>");
            }
        }
      

  3.   

    不是的,我要保存到hyn文件夹下面。
      

  4.   

    根据你的代码 UserPath是你hyn文件夹的目录  那你保存文件的时候直接
     FileUpload1.SaveAs(UserPath+"\\" + FileUpload1.FileName);就可以了啊