При автозагрузке программы, не восстанавливаются настройки из config.ini - C#
Формулировка задачи:
Ситуация такая, при обычном запуске программы, все прекрасно работает, все настройки, находящиеся в файле config.ini, восстанавливаются, в общем все прекрасно.
Решил сделать функцию автозапуска вот таким методом
Но после перезагрузки программа включается, как будто файла config.ini не существует, из-за чего так может происходить?
Причем, если зайти в папку и запустить от туда, то все опять работает нормально.
Путь до программы смотрел в реестре, думал мало ли что там не так, но все норм, и путь до папки указан верно
if (AutoStartWindowsChekBox.Checked) { const string name = "AvitoAvtoRinger"; string ExePath = System.Windows.Forms.Application.ExecutablePath; Microsoft.Win32.RegistryKey reg; reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true); try { reg.SetValue(name, ExePath); reg.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { Microsoft.Win32.RegistryKey reg; reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true); try { reg.DeleteValue("AvitoAvtoRinger",false); reg.Close(); } catch { } }
Решение задачи: «При автозагрузке программы, не восстанавливаются настройки из config.ini»
textual
Листинг программы
Path = new FileInfo(Application.StartupPath.ToString() + ""+IniPath).ToString();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д