总文件夹为abc,Application.StartupPath在abc文件夹下bin的debug中现在我想取abc文件夹下的db文件夹下的数据库,需要用相对路径表示即abc下的db文件夹
该如何取?有何简便方法可获得abc路径吗?

解决方案 »

  1.   

    Application.StartupPath + "\\..\\..\\db.mdb" 你试一下这个我觉得一般是在 application.strartupPath + "\\db\dbabse.db";
    你应该是在application.exe这个文件夹里在建一个放数据库的文件夹DB才对
      

  2.   

    我也想这样,但是net默认exe在bin下的debug下,我建立了db文件夹,就是exe位置不太好,大家都是改到文件夹下的吗?
      

  3.   

    Application.StartupPath .  为当前目录
    .. 为上一级目录
    -----------------------------------
    http://www.monocn.com
      

  4.   

    那如果现在某路径为
    t=@"c:\abc\def\gg.mdb"为什么t+"\\.."并不是我所得到的"c:\abc\def"而是"c:\abc\def\gg.mdb\.."   ????
      

  5.   

    你写错了。试试这个string t=@"c:\abc\def\gg.mdb";
    t = t.Substring(0,t.LastIndexOf("\\")+1) + "..\\";
    foreach(string f in Directory.GetFiles(t))
    {
    MessageBox.Show(f.ToString());
    }