如果注册表项不存在,如何从删除中返回
本文关键字:删除 返回 注册表 不存在 如果 | 更新日期: 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