2013-07-06 54 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 –

相關問題