我正在Linux上编写C#应用程序,我想将应用程序.config文件存储在用户的主目录中,即
如果应用程序的名称是Foo.exe
~user/.Foo/foo.exe.config
而不是在与程序集相同的目录中查找.config文件。这可能吗?
答案 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