D'accord, j'ai vérifié Environment.SpecialFolder, mais il n'y a rien là-dedans pour cela.
Je veux obtenir le répertoire personnel de l'utilisateur actuel en C #. (par exemple c:\documents and settings\usersous XP, c:\users\usersous Vista et /home/usersous Unix.)
Je sais que je peux lire les variables d'environnement pour le découvrir, mais je veux le faire de manière multiplateforme.
Est-il possible que je puisse faire cela avec .NET (de préférence en utilisant mscorlib)?
MISE À JOUR : D'accord, c'est le code que j'ai fini par utiliser:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");