我正在努力在 Windows 窗体中获取和设置注册表值。
我的代码如下所示:
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("SmogUser");
if (((Guid)key.GetValue("DeviceId", Guid.Empty)) == Guid.Empty)
{
Guid deviceId = Guid.NewGuid();
key.SetValue("DeviceId", deviceId);
key.Close();
}
else
{
Guid deviceId = (Guid)key.GetValue("DeviceId");
}
我第一次运行程序时,它进入了 if 子句并设置了deviceId
,但是当我第二次运行时,程序没有继续,也没有异常。
问题是什么?