我使用以下代码从注册表中读取“用户名”和“密码”:
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\MSCRM");
string username = key.GetValue("UserName").ToString();
string password = key.GetValue("Password").ToString();
key.Close();
但是,似乎有时 GetValue()
会返回 null,这意味着“用户名”和“密码”键不存在。我查看了 Windows 注册表,但实际上 key 在那里。奇怪的是,这种情况时有发生。
有什么想法吗?
最佳答案
您有时可能会以 32 位或 64 位运行应用程序。确保 key 都存在于
"Software\Microsoft\MSCRM"
和
"Software\Wow6432Node\Microsoft\MSCRM"
如果您的应用程序以 32 位(x86 构建)运行,它将改为查找注册表的那个区域。
关于c# - Registry.GetValue() 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401960/