注册表键值不在C#中刷新

时间:2014-07-01 13:10:23

标签: c# registry

我的注册表项是:

HKLM\Software\bob\bob2

例如,名为' MyRegKey'。

我可以在regedit,命令提示符(使用' reg query ...')和C#(请参阅下面的代码)中正确读取值。

如果我更改regedit中的值,然后在命令提示符中重新运行该命令,我会获得更新的值,但如果我重新运行C#代码,它仍会返回旧值。即使我重新启动Visual Studio,值仍然相同。

有没有办法让人耳目一新? C#中的注册表在某种程度上?我宁愿不打电话来查询...'作为来自C#...

的过程

我的代码:

        const string MAIN_REGISTRY_KEY = @"SOFTWARE\bob\bob2";
        using (Microsoft.Win32.Registry.LocalMachine)
        {
            using (var subkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(MAIN_REGISTRY_KEY))
            {
                var value = subkey.GetValue("MyRegKey");
                if (value == null)
                {
                    value = string.Empty;
                }
                this.MyKeyValue = (string)value;
            }
        }

0 个答案:

没有答案