好的,我已经查过了Environment.SpecialFolder
,但里面没有任何东西。
我想在C#中获取当前用户的主目录。 (例如。c:\documents and settings\user
在XP下,c:\users\user
在 Vista 下,以及/home/user
在 Unix 下。)
我知道我可以读取环境变量来找出这一点,但我想以跨平台的方式做到这一点。
有什么办法可以用.NET(最好使用mscorlib)来做到这一点?
UPDATE:好的,这是我最终使用的代码:
string homePath = (Environment.OSVersion.Platform == PlatformID.Unix ||
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
您正在寻找Environment.SpecialFolder.UserProfile
这是指C:\Users\myname
在 Windows 和/home/myname
在 Unix/Linux 上:
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
注意Environment.SpecialFolder.Personal
是我的文档(或win7及以上版本的文档),但与Unix/Linux上的主目录相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)