Задать вопрос
@DeboshiR
Свободу разработчикам!!!

Как правильно добавить программу в автозагрузку?

Есть программа (prog1), которая добавляет в автозагрузку другую программу (prog2) следующим образом:
string ExePath = Environment.CurrentDirectory + "\\prog2.exe"; //получает текущий путь до приложения
RegistryKey reg; //ключ реестра
reg = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\");
reg.SetValue("prog2.exe", ExePath); //добавляется в автозагрузку
reg.Close();

А prog2 проверяет существование файла example.txt с помощью File.Exists. Если prog2 запускать вручную, то она успешно находит файл, но, если prog2 запускается из автозагрузки, то она ничего не может найти. Кто нибудь скажет как быть и что делать?
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • OTUS
    C# Developer
    12 месяцев
    Далее
  • XYZ School
    Разработка игр на Unity
    5 месяцев
    Далее
Решения вопроса 1
@DeboshiR Автор вопроса
Свободу разработчикам!!!
В аргументах File.Exists использовать Application.StartupPath
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы