我在output1和output2中得到了不同的结果。第一个给出了我在注册表中实际看到的值,而后者只给出了缺省值。我错过了什么?
String output1 = Registry.GetValue(
@"HKEY_USERS\blobb", "beep", "nope!") as String;
String output2 = Registry.Users.GetValue(
@"blobb\beep", "nope!") as String;我尝试了许多不同的输入字符串变体,但都没有给出正确的值。
发布于 2012-11-08 22:09:11
Registry.Users.GetValue正在根用户密钥中查找名为'blobb\beep‘的值
要获得与第一个示例相同的结果,您需要类似于
using (var blobb = Registry.Users.OpenSubKey("blobb"))
{
String output2 = blobb.GetValue("beep", "nope!") as String
}https://stackoverflow.com/questions/13290498
复制相似问题