Гаразд, я перевірив 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%");