读书人

c#读取注册表出错!(所有分求解),该怎

发布时间: 2012-01-19 20:57:59 作者: rapoo

c#读取注册表出错!!!!!!!!!(所有分求解)
WINFORM,在安装项目中将注册信息写入HKEYLOCALMACHINE下SOFTWARE里,安装测试成功,能在注册表中找到对应键值。但是主程序中读取注册表就出错。。
直接弹出对话框显示0X00D9433D指令引用的0X0000000内存。该内存不能为READ.然后下面就是确定和取消。点确定后直接退出调试模式,没有报任何语句上的错误。—EBUG和RELEASE模式都试过)
以上操作均在管理员帐户下进行。

恳请大家帮我解决一下
RegistryKey rk = Registry.LocalMachine.OpenSubKey( "Software\\company\\soft ",true);
if (rk != null)
label7.Text = rk.GetValue( "Reg ").ToString();


[解决办法]
似乎没问题啊 如果键值存在的话
加个try catch下看看
[解决办法]
.LocalMachine.OpenSubKey( "Software\\company\\soft ",true);

就一句话 没任何问题
[解决办法]
rk.GetValue( "Reg ")
取出来之后 先判断是不是null或者有没有产生异常,然后再返回

读书人网 >C#

热点推荐