Abrufen des Pfads des Basisverzeichnisses in C #?

Okay, ich habe Environment.SpecialFolder überprüft, aber dafür ist nichts drin.

Ich möchte das Home-Verzeichnis des aktuellen Benutzers in C # erhalten. (z.B.c:\documents and settings\user unter XPc:\users\user unter Vista und/home/user unter Unix.)

Ich weiß, dass ich Umgebungsvariablen lesen kann, um dies herauszufinden, aber ich möchte dies plattformübergreifend tun.

Gibt es eine Möglichkeit, dies mit .NET zu tun (vorzugsweise mit mscorlib)?

AKTUALISIEREN: Okay, das ist der Code, den ich letztendlich benutzt habe:

string homePath = (Environment.OSVersion.Platform == PlatformID.Unix || 
                   Environment.OSVersion.Platform == PlatformID.MacOSX)
    ? Environment.GetEnvironmentVariable("HOME")
    : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");

Antworten auf die Frage(8)

Ihre Antwort auf die Frage