Tamam, Environment.SpecialFolder'ı kontrol ettim ama bunun için içinde hiçbir şey yok.
C # 'da mevcut kullanıcının ev dizinini almak istiyorum. (ör. c:\documents and settings\userXP c:\users\useraltında, Vista /home/useraltında ve Unix altında.)
Bunu bulmak için çevre değişkenlerini okuyabileceğimi biliyorum, ancak bunu platformlar arası bir şekilde yapmak istiyorum.
Bunu .NET ile yapabilmemin herhangi bir yolu var mı (tercihen mscorlib kullanarak)?
GÜNCELLEME : Tamam, bu kullandığım kod:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");