我正在獲取和設置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
, 但是當我跑第二次,程序不能繼續並沒有例外。
問題是什麼?
哪個版本的Visual Studio?第二次是否進入其他條件? – Arun
Visul Studio Ultimate 2012 - 編號如果條件第二次運行,程序會在進入前暫停。 –