.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\\" );