Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从注册表中的项读取数据并对其进行解析_C#_Registry - Fatal编程技术网

C# 从注册表中的项读取数据并对其进行解析

C# 从注册表中的项读取数据并对其进行解析,c#,registry,C#,Registry,我在下面创建了一个文件夹 {HKEY_LOCAL_MACHINE\Software\MyKeys} MyKeys文件夹包含两个子项 MyKeys==>MF此文件夹包含一个字符串Weekday,其中包含数据Mon、Tue、Wed、Thu、Fri、Sat、Sun MyKeys==>TF此文件夹包含一个字符串Weekday,其中包含周二、周三、周四、周五和周六的数据 我试图完成的是从第一个键读取数据并对其进行解析并将其存储在变量中,以便稍后在我的C#console应用程序中使用它来查看当前日期是否在该

我在下面创建了一个文件夹

{HKEY_LOCAL_MACHINE\Software\MyKeys}

MyKeys文件夹包含两个子项

MyKeys==>MF此文件夹包含一个字符串Weekday,其中包含数据Mon、Tue、Wed、Thu、Fri、Sat、Sun

MyKeys==>TF此文件夹包含一个字符串Weekday,其中包含周二、周三、周四、周五和周六的数据

我试图完成的是从第一个键读取数据并对其进行解析并将其存储在变量中,以便稍后在我的C#console应用程序中使用它来查看当前日期是否在该注册表中的某个项中

下面是我如何到达那个位置的

RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\MyKeys");
但是,registryKey为空。但如果我改变位置

RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\Intel");
它将读取该位置

RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\MyKeys");
对我如何做到这一点有什么建议吗?从应用程序访问该位置是否需要特殊许可

编辑: 这是一张图片,让你看得更清楚一点

试试:

注册表项存储在64位计算机上的不同位置。尽管它们在使用Regedit时在该位置可见,但它们实际上位于不同的位置

编辑

在64位窗口上,部分注册表项分别存储在32位应用程序和64位应用程序中,并使用注册表重定向器和注册表反射映射到单独的逻辑注册表视图中,因为64位版本的应用程序可能使用与32位版本不同的注册表项和值。还有一些共享注册表项没有重定向或反射


我不知道。非常感谢。