При автозагрузке программы, не восстанавливаются настройки из 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д