如果注册表项不存在,如何从删除中返回

本文关键字:删除 返回 注册表 不存在 如果 | 更新日期: 2023-09-27 18:15:25

我想删除注册表值,但如果不存在则返回。

怎么可能??

例子:

>>>插入& lt; & lt; & lt;

  private void startup_Click(object sender, RoutedEventArgs e)
        {
          Registry.SetValue(@"HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'Run", "MyApp", System.Windows.Forms.Application.ExecutablePath);
        }

>>>用于删除<<<</strong>

private void DeleteRegKey_Click(object sender, RoutedEventArgs e)
            {           
string keyName = "SOFTWARE''Microsoft''Windows''CurrentVersion''Run";
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName , true))
                {
                    if (key != null)
                    {
                       key.DeleteValue("MyApp");
                    }
                    else
                    {
                   System.Windows.MessageBox.Show("Not Found!", "Error", MessageBoxButton.OK);
                    }
                }
        }

如果文件存在则运行正常,如果文件不存在则运行失败

请帮帮我。

如果注册表项不存在,如何从删除中返回

在执行实际删除操作前进行检查

if(key.GetValue("MyApp") != null)    
    key.DeleteValue("MyApp");
else
   // do something if value doesn't exist