注册表键值明明存在OpenSubKey始终返回null,解决方案

本文介绍如何在C#中获取注册表中存储的连接字符串,特别是在32位和64位机器上都能正常工作的方法。通过示例代码展示了如何从"SOFTWARE\MyApp\Settings"路径下读取名为"MyAppConnectionStringKey"的键值,其值为"Initial Catalog=mydb;Server=MY-PC;User ID=sa;Password=test"。
摘要由CSDN通过智能技术生成
先上代码及实例
RegistryKey rsg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Macromedia\FlashPaper Printer\2\Installation\", false);
为什么返回值是NULL
L
原因其实是在64位电脑上跑32位程序,以上代码读取为空值,32位电脑读注册表使用OpenSubKey是正确的
解决方法:

I will show you how to get connecting string stored in registry. The code which I will show in this blog will work both on 32 and 64 bit machines. Let's say your connectingstring key name is "MyAppConnectionStringKey" and stored at following path "SOFTWARE\MyApp\Settings" with following value "Initial Catalog=mydb;Server=MY-PC;User ID=sa;Password=test"





Goal:
To get the "MyAppConnectionStringKey" value via code.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值