Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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# 无法按代码删除Windows 10注册表_C#_Windows_Console_Registry_Windows 10 - Fatal编程技术网

C# 无法按代码删除Windows 10注册表

C# 无法按代码删除Windows 10注册表,c#,windows,console,registry,windows-10,C#,Windows,Console,Registry,Windows 10,我用c语言开发了一个控制台程序来测试注册表(添加/编辑/删除) 我成功地添加了注册表并更新了相同的注册表。 但我在删除同一注册表时遇到了问题。 我使用以下代码删除注册表。 Microsoft.Win32.Registry.CurrentUser.DeleteSubKey(@"Software\MyRegis"); 这适用于windows 7、windows 8和windows 8.1,但不适用于windows 10 任何人都知道为什么以及解决方案应该是什么。 提前谢谢。它在Windows 10


我用c语言开发了一个控制台程序来测试注册表(添加/编辑/删除)
我成功地添加了注册表并更新了相同的注册表。
但我在删除同一注册表时遇到了问题。
我使用以下代码删除注册表。

Microsoft.Win32.Registry.CurrentUser.DeleteSubKey(@"Software\MyRegis");
这适用于windows 7、windows 8和windows 8.1,但不适用于windows 10

任何人都知道为什么以及解决方案应该是什么。

提前谢谢。

它在Windows 10 RTM中运行得很好,我刚刚创建了一个子项,并使用此方法删除它。如果已在软件\MyRegis\下添加子项,请使用DeleteSubKeyTree methodConsole.WriteLine(Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@“软件\MyRegis”).ToString();此返回路径在win7中运行良好,但在Win10中出现错误这是我的结果(请确保在注册表编辑器中删除了Software\MyRegis子项):首先是Registry.CurrentUser.CreateSubKey(@“Software\MyRegis”);然后是CurrentUser.OpenSubKey(@“软件”\MyR‌​egis”),在Windows 8.1和Windows 10上都出现“对象引用未设置为对象的实例”异常,这是预期结果AA,但在Win7上工作正常您是否尝试以管理员身份运行控制台应用程序?