我在解决方案下新增了一个txt文件,想在程序中得到该文件的绝对路径,不用server.mapth方法,我用了Path.GetFullPath,但是得到的是d:\VS2005\Common7\IDE\目录,不是txt文件的物理地址,请问如何才能得到物理地址?谢谢

解决方案 »

  1.   

    Server.MapPath就是将相对路径转化为绝对路径的。
      

  2.   

    你是web项目还是winform项目?如果是web就用Server.Mappath,否则 用  System.IO.Path.Combine(Application.StartupPath,"a.txt") 
    ;
      

  3.   

    System.IO.Path.GetFullPath(path);//返回指定路径字符串的绝对路径。
      

  4.   

    楼上的,我是WEB项目,除了server.mapth,有其他办法吗?
      

  5.   

    System.IO.Path.GetFullPath(path);这个方法我用过了,得到的是d:\VS2005\Common7\IDE\目录
      

  6.   

    Request.ServerVariables["APPL_PHYSICAL_PATH"]
      

  7.   

    楼上的是什么意思?
    我是在.CS文件里写这个代码的,不是Page页面
      

  8.   

    string 网站绝对路径 = string.Format("{0}://{1}:{2}{3}", this.Request.Url.Scheme, this.Request.Url.Host, this.Request.Url.Port, this.Request.ApplicationPath);这样可以取到网站的绝对路径,然后再后面加上你的文本文件相对网站根目录的地址就可以了
      

  9.   

    我是在cs文件里写的,不是WEB页面
      

  10.   


    难到楼上楼上楼上.........写的代码不可以在cs页里执行?你确定你是在解决方案,而不是在项目中增加的txt方件?
      

  11.   

    这个txt文件也有可能是直接放在目录下的,不是同过解决方案添加的。
    有没有方法可以获得这个TXT文件的绝对路径的,谢谢,
      

  12.   

    你到底要什么?一会是绝对路径,一会是物理物径,你是winfrom还是web项目还是什么>?
      

  13.   

    我是WEB项目,不好意思,我要的是绝对路径,谢谢
      

  14.   

    AppDomain.CurrentDomain.BaseDirectory+"\\image\\1.jpg"
      

  15.   

    知道它的web路径就可以用 server.mappath 来获取
    httpcontext.current.server.mappath()