我在寫Linux上的C#應用程序,我想應用.config文件存儲在用戶的主目錄,即使用與單.files/.folders在Linux上
如果應用程序的名稱是Foo.exe
~user/.Foo/foo.exe.config
而不是在與程序集相同的目錄中查找.config文件。這可能嗎?
我在寫Linux上的C#應用程序,我想應用.config文件存儲在用戶的主目錄,即使用與單.files/.folders在Linux上
如果應用程序的名稱是Foo.exe
~user/.Foo/foo.exe.config
而不是在與程序集相同的目錄中查找.config文件。這可能嗎?
當然。看看Environment.SpecialFolder。
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
請記住使用Path.Combine(folder1,folder2)合併路徑,以使您的應用跨平臺兼容。
或者你可以直接去找環境變量HOME
:
string homeDir = System.Environment.GetEnvironmentVariable("HOME");
我相信你能做到:
Directory.getCurrentDirectory()。
這裏是它的資源:
http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory(v=vs.110).aspx
您也可以從Environment.GetFolderPath(Environment.SpecialFolder.Personal)$ HOME在Mac和Linux(在Windows上,這是我的文檔IIRC)。 – 2011-02-25 19:46:22