RegistryKey localKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64);
localKey = localKey.OpenSubKey(@"\abc-000-000" );
if (localKey != null)
{
path = localKey.GetValue("Path).ToString() ;
name = localKey.GetValue("Name").ToString()";
localKey.Close();
}
如上代码,需要打开一个注册表项存在否 ,存在既获取键值 但是项\abc-000-000 有几种可能
如:\abc-000-000
\abc-100-000
\abc-000-100
\abc-100-100
如过写4个这样的代码有点麻烦,有快捷的代码么?
C# 注册表问题
答案:2 悬赏:80 手机版
解决时间 2021-02-15 21:04
- 提问者网友:玫瑰园
- 2021-02-15 11:05
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-02-15 12:02
可以写一个string数组,把可能的注册表项都包含进来
string[] strReg = {"\abc-000-000","\abc-100-000","\abc-000-100","\abc-100-100"};
然后循环遍历该数组重复上段代码
string[] strReg = {"\abc-000-000","\abc-100-000","\abc-000-100","\abc-100-100"};
然后循环遍历该数组重复上段代码
全部回答
- 1楼网友:玩世
- 2021-02-15 12:38
路径的问题吧,你要是想把它输到run下面你可以试试改成这样\\software\\microsoft\\windows\\currentversion\\run
在software
下面找不到windows就会直接在software下面的;我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯