Registry.GetValue()的奇怪问题

时间:2015-05-22 16:46:58

标签: c# registry dynamics-crm-2011

我使用以下代码来阅读" UserName"和#34;密码"来自注册表:

RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\MSCRM");

string username = key.GetValue("UserName").ToString();
string password = key.GetValue("Password").ToString();

key.Close();

但是,有时候GetValue()会返回null,这意味着" UserName"和#34;密码"键不存在。我看过Windows注册表,但实际上键是在那里。奇怪的是它不时发生。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

有时您可能会以32位或64位运行应用程序。确保密钥存在于

"Software\Microsoft\MSCRM"

"Software\Wow6432Node\Microsoft\MSCRM"

如果您的应用程序以32位(x86版本)运行,它将在注册表的该区域中查找。