2013-07-06 55 views
0

我在Application \ Setup文件夹下创建了一个WindowsApp.exe。现在我想在WindowsApp.exe的Application \ Database文件夹下创建一个数据库目录结构 - 我应该使用什么路径?

这里应该给文件名的路径是什么?

+0

你的意思是在安装了应用程序的名为database的文件夹中? – Karthik

+0

Application \ Setup \ WindowsApp.exe是exe文件的位置。 Application \ Database \ db1.mdb是数据库位置。现在我正在运行WindowsApp.exe并想要创建db1.mdb,如上所述 –

+0

尝试使用相对路径“Database \ db1.mdb” –

回答

3

尝试

Path.Combine(Environment.CurrentDirectory, "Database\\db1.mdb") 

编辑

,因为你想要的父文件夹,你可以通过做上去一个文件夹

Path.Combine(Environment.CurrentDirectory.Substring(Environment.CurrentDirectory.LastIndexOf("\\")), "Database\\db1.mdb") 

编辑2

如果你想在应用程序文件夹,即使它的N倍,当前文件夹的,那么你可以通过做这个

var index = Environment.CurrentDirectory.IndexOf(Environment.CurrentDirectory.IndexOf("ApplicationRootFolderName"),"\\") 
    var AppRootPath = Environment.CurrentDirectory.Substring(0,index); 

编辑3

正如Michael提到到达它的更好的使用,以获得父文件夹这样

Directory.GetParent(Environment.CurrentDirectory).FullName 
+2

为获取父文件夹我会使用'Directory.GetParent(环境.CurrentDirectory).FullName'。也可以使用内置框架。 – Michael

+0

你是绝对正确的,谢谢你的提醒:) – MEYWD

+0

非常感谢Michael和MEYWD –

相关问题