我正在編寫一個程序,要求用戶在應用程序啓動時選擇活動數據庫。我有一個Windows窗體,它將列出存儲在專門用於存儲數據庫文件的子文件夾ApplicationData中的數據庫。然而,當我創建一個新的數據庫時,我需要複製模板數據庫,但無法確定它默認存儲的位置。如何讀取| DataDirectory |從配置設置
我已經試過:
dpath = ConfigurationManager.AppSettings["DataDirectory"];
我似乎總是得到的回報一個空值雖然。有一次,我放棄了,並認爲我可以將DataDirectory設置爲我選擇的文件夾,但似乎我在執行我的程序時太遲了,以使其生效。
newdpath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\MyAppFolder";
我將不勝感激如何可以找到數據庫的位置有任何建議,或將其設爲自己及早到影響程序運行。
編輯:
對於第二部分中,我發現,我試圖修改TableAdapter.Fill命令後連接字符串已經被執行,從而解釋了爲什麼它被打開默認數據庫。那個謎已經解決了。然而,第一部分仍然是一個未知數。
謝謝。
非常感謝您的澄清。我知道ApplicationData目錄是什麼,現在我明白了我對你答案中的第一個和第三個文件夾感到困惑。 –
@ Dour-High_Arch我試圖將第三個文件夾作爲字符串進行檢索,但我一直收到一個空值。這將在VisualStudio調試器的上下文中進行。我嘗試了以下方法: string defaultpath = AppDomain.CurrentDomain.GetData(「DataDirectory」)。ToString(); 但沒有運氣。建議? –
@PAUL,嗯......我也從調試器中獲得DataDirectory null。試試'AppDomain.CurrentDomain.BaseDirectory'。對不起,不知道DataDirectory和BaseDirectory之間的區別。 –