Использование .files / .folders с Mono в Linux - PullRequest
2 голосов
/ 25 февраля 2011

Я пишу приложение на C # в Linux, и я хотел бы сохранить файлы .config приложений в домашнем каталоге пользователя, т.е.

Если приложение называется Foo.exe

~user/.Foo/foo.exe.config

вместо поиска файла .config в том же каталоге, что и сборка. Это возможно?

Ответы [ 2 ]

4 голосов
/ 25 февраля 2011

Конечно.Посмотрите на Environment.SpecialFolder .

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

Не забудьте использовать Path.Combine (folder1, folder2) для объединения путей, чтобы сделать ваше приложение кросс-платформенным совместимым.

В качестве альтернативы вы можете просто получить переменную окружения HOME:

string homeDir = System.Environment.GetEnvironmentVariable("HOME");
1 голос
/ 24 июля 2014

Я полагаю, что вы можете сделать:

Directory.getCurrentDirectory ().

Вот его ресурс:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...