Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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# 4.0 无法使用C删除regedit中的特定注册表#_C# 4.0_Registry - Fatal编程技术网

C# 4.0 无法使用C删除regedit中的特定注册表#

C# 4.0 无法使用C删除regedit中的特定注册表#,c#-4.0,registry,C# 4.0,Registry,我碰巧用C#编写了一个注册表编程 -它在ram子键内创建一个值字符串“r” 在添加下面的代码后,我期望在ram中删除名为“r”的代码[上面提到的子键],但我期望的是“System.NullReferenceException” 谢谢 问候,, RamRegistry.LocalMachine.OpenSubKey()命令打开一个键,但是Ram是一个值,而不是键 试试这个: string pat = "\\SOFTWARE\Wow6432Node"; 注册表术语“key”和“value”不是典型

我碰巧用C#编写了一个注册表编程

-它在ram子键内创建一个值字符串“r”

在添加下面的代码后,我期望在ram中删除名为“r”的代码[上面提到的子键],但我期望的是“System.NullReferenceException”

谢谢

问候,,
Ram

Registry.LocalMachine.OpenSubKey()命令打开一个键,但是
Ram
是一个值,而不是键

试试这个:

string pat = "\\SOFTWARE\Wow6432Node";
注册表术语“key”和“value”不是典型用法。注册表中的项有多个名称不同的值。

我想知道OpenSubKey()是否返回null,尽管这看起来很奇怪。
string pat = "\\SOFTWARE\\Wow6432Node\\ram";
RegistryKey del = null;
del = Registry.LocalMachine.OpenSubKey(pat, true);
del.DeleteValue("r");
string pat = "\\SOFTWARE\Wow6432Node";