我在Application \ Setup文件夹下创建了一个WindowsApp.exe。现在我想在WindowsApp.exe
的Application \ Database文件夹下创建一个数据库这里给出文件名的路径应该是什么?
答案 0 :(得分:3)
试
Path.Combine(Environment.CurrentDirectory, "Database\\db1.mdb")
修改强>
因为你想要父文件夹,你可以通过
来上传一个文件夹 Path.Combine(Environment.CurrentDirectory.Substring(Environment.CurrentDirectory.LastIndexOf("\\")), "Database\\db1.mdb")
修改2
如果你想要Application文件夹,即使它比当前文件夹高N倍,那么你可以通过这样做来实现它
var index = Environment.CurrentDirectory.IndexOf(Environment.CurrentDirectory.IndexOf("ApplicationRootFolderName"),"\\")
var AppRootPath = Environment.CurrentDirectory.Substring(0,index);
编辑3
如Michael所述,以这种方式获取父文件夹更好
Directory.GetParent(Environment.CurrentDirectory).FullName