protected void Button1_Click(object sender, EventArgs e)
    {
        string name = this.TextBox1.Text.Trim();  //我输入了e
        string pwd = this.TextBox2.Text.Trim();   //我输入了e
        if (this.FileUpload1.HasFile)
        {
            string fileaddress =  name;
            if (!Directory.Exists(fileaddress))
            {
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath(fileaddress));
            }
            string filename;
            string fileExtension;
            string newfilename;
            filename = FileUpload1.FileName;
            if (filename != "")
            {
               string [] file =filename.Split('.');
               string aa = file[0];                fileExtension = Path.GetExtension(filename);
                newfilename = fileaddress + "/" +pwd+"/"+aa + fileExtension;
                this.FileUpload1.SaveAs(newfilename);
                
            }        }
    }
为啥会出现;
SaveAs 方法被配置为需要根路径,但是路径“e/新建 文本文档.txt”不是根路径。
请问如何解决。

解决方案 »

  1.   

    e/新建 文本文档.txt
    要改成e:/新建 文本文档.txt吧
      

  2.   

    查了下MSDN,貌似saveas方法需要的参数是“服务器的物理路径”,如:"c:\\temp\\pics\\"
      

  3.   

    在你现有的路径名字前面要加上服务器路径   就是Server.Mappath
      

  4.   

    我知道哪里错了,
    this.FileUpload1.SaveAs(newfilename); 
    应该改为
    FUd.SaveAs(Server.MapPath(newFileName));
    多谢大家了。