我已使用以下代码从注册表中读取“ UserName”和“ 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”和“ Password”键不存在。我在Windows注册表中查看过,但实际上键在那儿。奇怪的是它不时发生。

有任何想法吗?

最佳答案

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

"Software\Microsoft\MSCRM"




"Software\Wow6432Node\Microsoft\MSCRM"


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

关于c# - Registry.GetValue()的奇怪问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30401960/

10-17 01:20