Хорошо, я проверил 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%");