2011-02-25 17 views
2

我在寫Linux上的C#應用​​程序,我想應用.config文件存儲在用戶的主目錄,即使用與單.files/.folders在Linux上

如果應用程序的名稱是Foo.exe

~user/.Foo/foo.exe.config 

而不是在與程序集相同的目錄中查找.config文件。這可能嗎?

回答

4

當然。看看Environment.SpecialFolder

string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

請記住使用Path.Combine(folder1,folder2)合併路徑,以使您的應用跨平臺兼容。

或者你可以直接去找環境變量HOME

string homeDir = System.Environment.GetEnvironmentVariable("HOME");
+0

您也可以從Environment.GetFolderPath(Environment.SpecialFolder.Personal)$ HOME在Mac和Linux(在Windows上,這是我的文檔IIRC)。 – 2011-02-25 19:46:22