хорошо, с некоторой помощью с этого сайта и мечтой в коде, я исправил свою ошибку, но теперь код просто не работает. Вот код:
using (RegistryKey Key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"))
if (Key != null)
{
string val = (string)Key.GetValue("COMODO Internet Security");
if (val == null)
{
MessageBox.Show("value not found");
}
else
{
// use the value
}
}
else
{
MessageBox.Show("key not found");
}
и когда я его использую, он выдает окно сообщения «значение не найдено», как и предполагалось, если оно не существует, единственная проблема заключается в значении, которое существует… я проверил вручную через regedit. так что не так?