При автозагрузке программы, не восстанавливаются настройки из config.ini - C#

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

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

Ситуация такая, при обычном запуске программы, все прекрасно работает, все настройки, находящиеся в файле config.ini, восстанавливаются, в общем все прекрасно. Решил сделать функцию автозапуска вот таким методом
Листинг программы
  1. if (AutoStartWindowsChekBox.Checked)
  2. {
  3. const string name = "AvitoAvtoRinger";
  4. string ExePath = System.Windows.Forms.Application.ExecutablePath;
  5. Microsoft.Win32.RegistryKey reg;
  6. reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true);
  7. try
  8. {
  9. reg.SetValue(name, ExePath);
  10. reg.Close();
  11. }
  12. catch (Exception ex) { MessageBox.Show(ex.Message); }
  13. }
  14. else
  15. {
  16. Microsoft.Win32.RegistryKey reg;
  17. reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true);
  18. try
  19. {
  20. reg.DeleteValue("AvitoAvtoRinger",false);
  21. reg.Close();
  22. }
  23. catch { }
  24. }
Но после перезагрузки программа включается, как будто файла config.ini не существует, из-за чего так может происходить? Причем, если зайти в папку и запустить от туда, то все опять работает нормально. Путь до программы смотрел в реестре, думал мало ли что там не так, но все норм, и путь до папки указан верно

Решение задачи: «При автозагрузке программы, не восстанавливаются настройки из config.ini»

textual
Листинг программы
  1. Path = new FileInfo(Application.StartupPath.ToString() + ""+IniPath).ToString();

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


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

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

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

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

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

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