Ok, j'ai vérifié l'Environnement.SpecialFolder, mais il n'y a rien là pour cela.
Je veux obtenir le répertoire home de l'utilisateur courant dans C#. (par exemple, c:\documents and settings\user
sous XP, c:\users\user
sous Vista, et /home/user
sous Unix.)
Je sais que je peux lire de l'environnement de variables pour le savoir, mais je veux le faire en une croix-plate-forme.
Est il possible que je peux faire avec .NET (en utilisant de préférence mscorlib)?
Mise à JOUR: Ok, 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%");