比如,我写的代码是        IniFile iniFile = new IniFile(@"D:\ini.ini");
这个D盘的就是相对路径,怎么才能变成绝对路径呢?谢谢高手

解决方案 »

  1.   


    d:\ini.ini这个是绝对路径, .\ini.ini这个才是相对路径Application.StartupPath 获取启动应用程序的可执行文件的路径,不包括可执行文件的名称,你可以使用它拼接ini文件的绝对路径,如果你生产的exe在d:\app\bin\debug下,你的ini文件在d:\app下,你可以获得其绝对路径string str = Application.StartupPath + @"\..\..\test.ini"
      

  2.   

    楼主 建议你最好别用觉得路径。 
    如果非要用 就把你的绝对路径放进去啊 比如D:
     IniFile iniFile = new IniFile("D:\\ini.ini");
    就这样。
    一般情况下用相对路径比较稳定 Application.StartupPath 获取启动应用程序的可执行文件的路径(楼上说的) 你可以在你的debug文件下直接放该ini 文件,然后通过Application.StartupPath  获取到该路径进行访问。这样设置以后无论你程序怎么修改,安装目录的修改 对你的影响都不大
      

  3.   

    放在执行文件(exe)所在的目录下
    IniFile iniFile = new IniFile("ini.ini");
      

  4.   

    AppDomain.CurrentDomain.BaseDirectory代表执行文件(exe)所在的目录下放在这里就可以