OK, sprawdziłem Environment.SpecialFolder, ale nie ma tam nic do tego.
Chcę uzyskać katalog domowy bieżącego użytkownika w C #. (np. c:\documents and settings\userpod XP, c:\users\userVista i /home/userUnix.)
Wiem, że potrafię czytać zmienne środowiskowe, aby się tego dowiedzieć, ale chcę to zrobić w sposób wieloplatformowy.
Czy jest jakiś sposób, żebym mógł to zrobić z .NET (najlepiej używając mscorlib)?
AKTUALIZACJA : OK, to jest kod, którego użyłem:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");