Ошибка в коде автозагрузчика "В экземпляре объекта не задана ссылка на объект" - C#

Узнай цену своей работы

Формулировка задачи:

Ошибка кода Автозагрузки С# класс Autorun.cs
Листинг программы
  1. public static bool SetAutorunValue(bool autorun, string name)
  2. {
  3. string ExePath = System.Windows.Forms.Application.ExecutablePath;
  4. RegistryKey reg;
  5. //reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
  6. reg = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\");
  7. try
  8. {
  9. if (autorun)
  10. reg.SetValue(name, ExePath);
  11. else
  12. reg.DeleteValue(name);
  13. reg.Close();
  14. }
  15. catch
  16. {
  17. return false;
  18. }
  19. return true;
  20.  
  21. }
используеться в Form1.cs
Листинг программы
  1. Autorun.SetAutorunValue(true, "UPG");
происходит ошибка возможно из за винды Windows 8.1 Ultimatium вот фото что выводит

Решение задачи: «Ошибка в коде автозагрузчика "В экземпляре объекта не задана ссылка на объект"»

textual
Листинг программы
  1. public static bool SetAutorunValue(bool autorun, string name)
  2.         {
  3.  
  4.             string ExePath = System.Windows.Forms.Application.ExecutablePath;
  5.            
  6.             RegistryKey reg=null;
  7.             reg = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\", autorun);
  8.             //reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
  9.             //reg = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\");
  10.             try
  11.             {
  12.                 if (autorun)
  13.                     reg.SetValue(name, ExePath);
  14.                 else
  15.                     reg.DeleteValue(name);
  16.  
  17.                 reg.Close();
  18.             }
  19.             catch
  20.             {
  21.                 return false;
  22.             }
  23.             return true;
  24.  
  25.            
  26.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы