Ok, verifiquei Environment.SpecialFolder, mas não há nada lá para isso.
Quero obter o diretório inicial do usuário atual em C #. (por exemplo, c:\documents and settings\userno XP, c:\users\userno Vista e /home/userno Unix.)
Sei que posso ler variáveis de ambiente para descobrir isso, mas quero fazer isso de uma maneira multiplataforma.
Existe alguma maneira de fazer isso com o .NET (de preferência usando mscorlib)?
ATUALIZAÇÃO : Ok, este é o código que acabei usando:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");