在Linux上与Mono搭配使用.files / .folders

我在Linux上编写一个C#应用程序,我想将应用程序.config文件存储在用户的主目录,即

如果应用程序的名称是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