C# 如何删除注册表项?

C# 如何删除注册表项?,c#,registry,C#,Registry,我想在C#中运行这个DOS命令,而不执行DOS命令 REG DELETE HKLM\SOFTWARE\Wow6432Node\WindowsApplication1\Status /f 为您的问题提供最佳教程 或者如果您希望从C#运行DOS命令,则可以使用 System.Diagnostics.Process.Start("cmd.exe", "REG DELETE HKLM\SOFTWARE\Wow6432Node\WindowsApplication1\Status /f") 这里有一

我想在C#中运行这个DOS命令,而不执行DOS命令

REG DELETE HKLM\SOFTWARE\Wow6432Node\WindowsApplication1\Status /f

为您的问题提供最佳教程


或者如果您希望从C#运行DOS命令,则可以使用

System.Diagnostics.Process.Start("cmd.exe", "REG DELETE HKLM\SOFTWARE\Wow6432Node\WindowsApplication1\Status /f")

这里有一种方法。请注意,为了获得写入权限,必须将true传递给OpenSubKey

var hklm = Microsoft.Win32.Registry.LocalMachine;
var subkey = hklm.OpenSubKey("Software\\Wow6432Node\\WindowsApplication1", true);
subkey.DeleteSubKey("Status");

这对我没用。只需像往常一样打开命令提示符&成功地传递该行代码。但是密钥没有被删除。我应该为“test9999”提供什么?WindowsApplication1或状态或WindowsApplication1\\Status???在下面的链接中,为您的问题提供完整答案
Software\\Wow6432Node\\WindowsApplication1
var hklm = Microsoft.Win32.Registry.LocalMachine;
var subkey = hklm.OpenSubKey("Software\\Wow6432Node\\WindowsApplication1", true);
subkey.DeleteSubKey("Status");