2013-10-22 29 views
0

如果從Visual Studio項目來訪問這個例子中使用Environment.CurrentDirectory目錄中存儲文件夾一樣使用Environment.CurrentDirectory作爲DB存儲目錄

private static string DbFile 
{ 
    get { return Environment.CurrentDirectory + "\\MyDb.sqlite"; } 
} 

確切位置在哪裏我應該把DBFILE,是不是確定使用這個Environment.CurrentDirectory目錄中的生產代碼,如果是的話應該在生產環境中存儲。

+0

我建議不要在一個目錄中混合只讀/讀寫資源。 CurrentDirectory可以是任何東西,甚至可以是你的應用程序所在的地方沒有的東西。如果你想擁有它,爲什麼不把它放在「配置」 –

+0

同意答案,它不是一個好的選擇。選擇你機器上的任何快捷方式。看看它的屬性。請注意,「Start in」值將影響該程序的當前初始目錄 - 並且完全獨立於該程序的路徑 - 所以這裏沒有關係。 –

回答

2

這不是一個好的文件夾選擇。

如果您需要特定於用戶的路徑,請使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

如果您想要一個特定於應用程序的路徑,那麼AppDomain.CurrentDomain.BaseDirectoryApplication.StartupPath值得考慮。

1

Environment.CurrentDirectory是您的應用程序啓動的目錄。有關更多信息,請參閱msdn

雖然我不會依賴它進行生產。