Oke, saya sudah memeriksa Environment.SpecialFolder, tapi tidak ada apa-apa di sana untuk ini.
Saya ingin mendapatkan direktori home dari pengguna saat ini di C #. (mis. di c:\documents and settings\userbawah XP, di c:\users\userbawah Vista, dan di /home/userbawah Unix.)
Saya tahu saya dapat membaca variabel lingkungan untuk mengetahui hal ini, tetapi saya ingin melakukan ini dengan cara lintas platform.
Apakah ada cara agar saya dapat melakukan ini dengan .NET (sebaiknya menggunakan mscorlib)?
UPDATE : Oke, ini adalah kode yang akhirnya saya gunakan:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");