.NET 4.x Добавление в автозагрузку! - C#
Формулировка задачи:
Реализовал так, но почему-то не добавляется в автозагрузку...
Подскажите, буду благодарен, в чём ошибка моего кода?
Листинг программы
- string path = Application.ExecutablePath;
- string namebez = System.IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath);//Application.StartupPath;
- string names = System.IO.Path.GetFileName(Application.ExecutablePath);
- Microsoft.Win32.RegistryKey reg0 = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\" + names);
- if (reg0 == null)
- {
- string name = namebez;
- string ExePath = System.Windows.Forms.Application.ExecutablePath;
- Microsoft.Win32.RegistryKey reg;
- reg = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\"); // реестр создание hkcu/.../run
- reg.SetValue(name, path); // реестр значение
- reg.Close();
- }
А точнее в реестр добавляет но постоянно, в том плане что всегда выдаёт reg0 == null
Даже если программа в автозагрузке!
Решение задачи: «.NET 4.x Добавление в автозагрузку!»
textual
Листинг программы
- Microsoft.Win32.RegistryKey reg0 = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\" );
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д