Registry.GetValue()的奇怪问题

本文关键字:问题 GetValue Registry | 更新日期: 2023-09-27 17:50:29

我使用以下代码从注册表读取"UserName"answers"Password":

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"answers"Password"键不存在。我已经在windows注册表,但实际上键在那里。奇怪的是这种事经常发生。

任何想法?

Registry.GetValue()的奇怪问题

您有时可能以32位或64位运行应用程序。确保键在

下都存在
"Software'Microsoft'MSCRM"

"Software'Wow6432Node'Microsoft'MSCRM"

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