RegistryKey Topreg = Registry.CurrentUser;
RegistryKey Iplist = Topreg.OpenSubKey(@"Software\HSTools\IPMsgEng\BroadCast", true);
string[] str1 = Iplist.GetValueNames();
当我在form1这样写的时候是没有问题的
private RegistryKey Iplist;
private RegistryKey Topreg;
private string[] value;
public Todo()
{
Topreg = Registry.CurrentUser;
//打开HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\BroadCast
Iplist = Topreg.OpenSubKey(@"Software\HSTools\IPMsgEng\BroadCast", true);
value = Iplist.GetSubKeyNames();
}
这样写value得不到Iplist.GetSubKeyNames()返回的数组...
请问各位高手做成这错误的原因是,该怎样解决
RegistryKey Iplist = Topreg.OpenSubKey(@"Software\HSTools\IPMsgEng\BroadCast", true);
string[] str1 = Iplist.GetValueNames();
当我在form1这样写的时候是没有问题的
private RegistryKey Iplist;
private RegistryKey Topreg;
private string[] value;
public Todo()
{
Topreg = Registry.CurrentUser;
//打开HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\BroadCast
Iplist = Topreg.OpenSubKey(@"Software\HSTools\IPMsgEng\BroadCast", true);
value = Iplist.GetSubKeyNames();
}
这样写value得不到Iplist.GetSubKeyNames()返回的数组...
请问各位高手做成这错误的原因是,该怎样解决
解决方案 »
- 怎么从A.TXT中提取我需要的行,存储到B.TXT呢(初学者求教)谢谢
- 怎么通过代码来打开一个项目文件?
- SQL数据表怎样横向查询?
- jpg图片在xp自带的看图器里看的很清楚,但在Picturebox里就不行,为什么?
- 如何在自定义的配置内使用Server对像
- dataSet如何group化
- 智能控制,与VC++6.0 的变化
- 在WINFORM里怎么远程访问数据库,和远程访问服务器上的文件?
- C# 导出EXECL问题
- 天啦~~~win2003+vs2003创建web application为什么老是提示操作访问权限不够?55555~~~~~~~~
- 如何让窗体显示在该程序所有窗体的的最前端,而不是桌面上所有窗体的最前端(topmost)?
- 如何更改label边框的颜色?
1、用户没有读取该项所需的权限。
2、要操作的 RegistryKey 已关闭(无法访问关闭的项)。
3、用户没有必需的注册表权限。
4、发生系统错误,例如,当前项已被删除。
2.我在todo类
~Todo()
{
Iplist.Close();
Topreg.Close();
}
难道是这里有问题?
得到value {string[0]} string[]
继续求解
RegistryKey Iplist = Topreg.OpenSubKey(@"Software\HSTools\IPMsgEng\BroadCast", true);
string[] str1 = Iplist.GetValueNames(); private RegistryKey Iplist;
private RegistryKey Topreg;
private string[] value;
public Todo()
{
Topreg = Registry.CurrentUser;
//打开HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\BroadCast
Iplist = Topreg.OpenSubKey(@"Software\HSTools\IPMsgEng\BroadCast", true);
value = Iplist.GetSubKeyNames();
}
你取得的东西不一样
下面那一段是一个类,实例化时把值传到value
class Todo
{
private RegistryKey Iplist;
private RegistryKey Topreg;
private string[] value;
public Todo()
{
Topreg = Registry.CurrentUser;
//打开HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\BroadCast
Iplist = Topreg.OpenSubKey(@"Software\HSTools\IPMsgEng\BroadCast", true);
value = Iplist.GetSubKeyNames();
}
}