我的注册表项是:
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;
}
}