c# - Registry.GetValue() 的奇怪问题

标签 c# registry dynamics-crm-2011

我使用以下代码从注册表中读取“用户名”和“密码”:

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/

相关文章:

c# - 如何使用托管标识从 Visual Studio 运行 EF6 代码优先迁移

c#,如何解决*.lnk文件标题?

java - 是否可以从服务器代码本身打开 RMI 注册表

dynamics-crm-2011 - 客户关系管理 2011 和 typescript : How to get sections within a tab

c# - 将数据表转换为数据读取器

c# - 在 C# 中从禁用的 ListView 启用滚动条

visual-studio - 在 Visual Studio 中向编辑器添加指南

java - 使用 java.util.prefs.Preferences 处理 Windows 注册表

带有 Dynamics CRM 2011 的 Javascript 智能感知

full-text-search - CRM 2011 中的全文搜索