我在Visual Studio中製作Windows窗體應用程序。我在相對路徑上遇到一些困難。 例如,使用相對路徑「\ Databases \ bla.mdb」連接到具有OleDbConnection的數據庫時,從Visual Studio進行調試時效果很好。但是,如果可執行文件的路徑是somepath \調試\ APP.EXE,數據庫實際上是在somepath \數據庫\ bla.mdb」Windows窗體應用程序中的相對路徑
那是哪裏定義設置‘這是正在使用的基本路徑’ ?我查申請:: CommonAppDataPath,ExecutablePath,StartupPath,UserAppDataPath和LocalUserAppDataPath,沒有返回「somepath」。
最終的想法是,數據庫文件夾將在同一文件夾中的可執行文件,但如果我硬編碼與ExecutablePath什麼像這樣,它在調試時不起作用...如果我保持原樣,在我的計算機中工作正常(調試並使用與.exe相同的文件夾中的Databases文件夾進行部署),但是我在另一個文件夾中嘗試過筆記本電腦,它搜索數據庫後在My Documents
內某處。
我會很感激任何建議,答案或方向。我的谷歌搜索目前沒有幫助
數據庫駐留的路徑應寫入配置文件中。部署後,您的設置應該更新該文件/路徑。關鍵的好處是:沒有更多的麻煩在應用程序內部進行神祕的處理,如果出現需要移動的簡單管理。 – Steve