Хорошо, я проверил Environment.SpecialFolder, но там для этого ничего нет.
Я хочу получить домашний каталог текущего пользователя в C #. (например, c:\documents and settings\user
под XP, c:\users\user
под Vista и /home/user
под Unix.)
Я знаю, что могу прочитать переменные окружения, чтобы выяснить это, но я хочу сделать это кросс-платформенным способом.
Есть ли способ сделать это с .NET (желательно с помощью mscorlib)?
ОБНОВЛЕНИЕ : Хорошо, это код, который я использовал в итоге:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");