http://www.abc.com下的网站的上传图片功能,把图片上传到 http://www.domain.com/  这个域名下面的 m 文件夹里面 即上传到 位置 http://www.domain.com/m 这里,我的代码是 
            
            string nam = UploadFile.PostedFile.FileName;
            int i = nam.LastIndexOf(".");
            string newext = nam.Substring(i);
            DateTime now = DateTime.Now;
            string newname = DateTime.Now.ToShortDateString().Replace("-", "") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
            UploadFile.PostedFile.SaveAs(Server.MapPath(@"e:\web\domain\m" + newname + newext));运行,提示出错,错误信息是  不是有效的虚拟路径请问我的代码错在那里呢?

解决方案 »

  1.   

    补充下http://www.abc.com 指向  e:\web\abc
    http://www.domain.com 指向 e:\web\domain 
    m是domain下的文件夹 绝对路径是 e:\web\domain\m
      

  2.   

    Server.MapPath(@"e:\web\domain\m" + newname + newext)括弧里的要用相对路径,比如:../domain/m
      

  3.   

    UploadFile.PostedFile.SaveAs(Server.MapPath(@"\domain\m" + newname + newext)); 路径写成相对于当前路径的 "相对路径"用Server.MapPath不能写绝对路径的。
      

  4.   

    Server.MapPath(@"e:\web\domain\m" + newname + newext) 你这里是绝对路径。。
    改成相对路径试下了。
      

  5.   

    UploadFile.PostedFile.SaveAs(@"e:\web\domain\m" + newname + newext); 
      

  6.   

    UploadFile.PostedFile.SaveAs(@"e:\web\domain\m" + newname + newext); 
    顶了