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