string new_path = Server.MapPath("~/personal") + direcotryname;
               
        Directory.CreateDirectory(new_path);        this.File1.PostedFile.SaveAs("personal/"+direcotryname + "\\" + fileName);异常详细信息: System.Web.HttpException: SaveAs 方法被配置为需要根路径,但是路径“personal/201101-14\”不是根路径。源错误: 
行 31:         Directory.CreateDirectory(new_path);
行 32: 
行 33:         this.File1.PostedFile.SaveAs("personal/"+direcotryname + "\\" + fileName);
行 34: 
行 35:     }
 

解决方案 »

  1.   

    还得MapPath...很多方法不允许使用相对路径...
      

  2.   

    new_path 已经MapPath 了呀!
      

  3.   

    你SaveAs的跟你的new_path都任何关系吗?
      

  4.   

    string new_path = Server.MapPath("~/personal") + direcotryname;
      Directory.CreateDirectory(new_path);
      this.File1.PostedFile.SaveAs(new_path+"\\" + fileName);
      

  5.   

    string direcotryname = DateTime.Now.ToString("yyyyMM/dd");
      

  6.   

    string direcotryname = DateTime.Now.ToString("yyyyMM") + "\\" + DateTime.Now.ToString("dd");自己解决了,呵呵!
      

  7.   

    那你直接string direcotryname = DateTime.Now.ToString("yyyyMM\dd");就行了...费那劲儿...
      

  8.   

    编译器错误信息: CS1009: 无法识别的转义序列源错误: 行 26:         //上传server获取文件同名
    行 27:         //this.File1.PostedFile.SaveAs(Server.MapPath("~/personal") + "\\" + fileName);
    行 28:         string direcotryname = DateTime.Now.ToString("yyyyMM\dd");
    行 29:         string new_path = Server.MapPath("~/personal/") + direcotryname;
    行 30:                
     
      

  9.   

    yyyyMM\\dd[align=center]*************************************************
    本内容使用CSDN 小秘书回复
    看帖回帖,发帖也要结贴哦!
    *************************************************[/align]
      

  10.   

    string direcotryname = DateTime.Now.ToString("yyyyMM\\dd");
      

  11.   

    楼上,存入的文件相对地址是\personal\201101\14\文件名我要把上传路径 写入数据库绝对地址 /personal/201001/14/文件名 为了能http"//.... 来访问或下载这个地址怎么取呢??
      

  12.   

    string url = Page.ResolveUrl("~") + "personal/" + direcotryname.Replace("\\","/") + fileName