在Linux上使用带有Mono的.files / .folders

时间:2011-02-25 19:01:47

标签: c# linux configuration mono

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

如果应用程序的名称是Foo.exe

~user/.Foo/foo.exe.config

而不是在与程序集相同的目录中查找.config文件。这可能吗?

2 个答案:

答案 0 :(得分:4)

不确定。查看Environment.SpecialFolder

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

请记住使用Path.Combine(folder1,folder2)组合路径,以使您的应用跨平台兼容。

或者你可以获得环境变量HOME

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

答案 1 :(得分:1)

我相信你可以做到:

Directory.getCurrentDirectory()。

这是资源:

http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory(v=vs.110).aspx