При автозагрузке программы, не восстанавливаются настройки из 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();