公司租了一个DotNET空间,实际目录是:d:\freehost\用户名\web\
可是在程序上传文件的时候,出错了:
未找到路径“D:\”的一部分。
异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“D:\”的一部分。请问如何解决???
相关程序代码:
protected System.Web.UI.HtmlControls.HtmlInputFile File;string path = Server.MapPath("Upload") + "/";
string filename = DateTime.Now.ToString("dd_HH-mm-ss") + "_" + Session.SessionID + ex;
path += filename;
File.PostedFile.SaveAs(path);

解决方案 »

  1.   

    没有权限!!??
    加个everyone 试试
      

  2.   

    string path=Server.MapPath(@"Upload\");
      

  3.   

    TO: powerllr(笨笨的招财鸡)
    租的服务器,他们怎么会帮你加everyoneTO: ksnoopy(snoopy)
    加了@也只怕是什么用吧...关键是在D盘根目录没有权限,但写文件又是从根目录开始.郁闷...
      

  4.   

    path 的返回值是否准确?
    参考 SaveAs(System.Web.HttpContext.Current.Server.MapPath("/Images/UpLoad/") + FilePath);在我的项目中是正确的
      

  5.   

    没办法的.你只能用自己的空间
    如果能随便使用服务器的空间,那他早挂了.====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  6.   

    应该是你们只能对d:\freehost\有权限,所以不能使用绝对路径,要使用相对路径
      

  7.   

    TO:charles_y(难得糊涂)我也是想,父级目录一定是没有权限,所以使用绝对路径保存出错.但是我不知道怎么用相对路径保存啊....请教您一下.
      

  8.   

    string path = Server.MapPath("Upload") + "/";
    这句话返回的结果正确么?
      

  9.   

    1.string path = Server.MapPath("Upload") + "/";
    这句是有问题的,应为
    string path = Server.MapPath("Upload") + "\\";
    因为真实路径是这样写的:
    d:\\freehost\\用户名\\web\\uploadfile\\
    而不是
    d:\\freehost\\用户名\\web\\uploadfile/2.
    string filename = DateTime.Now.ToString("dd_HH-mm-ss") + "_" + Session.SessionID + ex;
    path += filename;
    这一句恐怕也有问题,你先把它修改成普通的时间名看看
    string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + ".rar";
    path += filename;你可以在保存之前,把上述的保存路径输出
    Response.Write(path);
    Response.End();