好的,我已经检查了Environment.SpecialFolder,但是这里没有任何内容。
我想在C#中获取当前用户的主目录。(例如,c:\documents and settings\user在XP,c:\users\userVista和/home/userUnix下)。
我知道我可以阅读环境变量来找出答案,但是我想以跨平台的方式做到这一点。
我可以通过.NET(最好使用mscorlib)进行任何操作吗?
更新:好的,这是我最终使用的代码:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");