好吧,我查过Environment.SpecialFolder了,但里面什么都没有。
我想要获取当前用户在C#中的主目录。(例如XP下的c:\documents and settings\user
、Vista下的c:\users\user
和Unix下的/home/user
。)
我知道我可以读取环境变量来找出这一点,但我想以一种跨平台的方式来做这件事。
有没有什么办法可以用.NET (最好是mscorlib)做到这一点?
更新:好的,这是我最终使用的代码:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
https://stackoverflow.com/questions/1143706
复制相似问题