在c#中,我尝试从HKEY_CURRENT_USER中的Windows注册表中读取短日期格式的值,但我从HKEY_USERS中获取值。
我使用以下代码来读取HKEY_CURRENT_USER
的子项 RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(@"Control Panel\International\");
var DateFormat = RegKey.GetValue("sShortDate");
如何获取HKEY_CURRENT_USER子项值?
答案 0 :(得分:0)
您获得了正确的值。
HKEY_CURRENT_USER
只是HKEY_USERS\<sid_of_current_user>
的别名,其中的更改取决于登录的人。所以每次获得密钥
HKCU\key\subkey\value
Windows内部将其重写为
HKEY_USERS\<sid_of_current_user>\key\subkey\value
HKEY_CURRENT_USER
注册表配置单元只是Windows提供的一种方便的快捷方式,因为它对于获取当前登录用户的密钥非常有用。