Bien, he comprobado Environment.SpecialFolder, pero no hay nada allí para esto.
Quiero obtener el directorio de inicio del usuario actual en C #. (por ejemplo, c:\documents and settings\userbajo XP, c:\users\userVista y /home/userUnix).
Sé que puedo leer variables ambientales para averiguarlo, pero quiero hacerlo de forma multiplataforma.
¿Hay alguna forma de que pueda hacer esto con .NET (preferiblemente usando mscorlib)?
ACTUALIZACIÓN : Bien, este es el código que terminé usando:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");