Запуск процесса при запуске Windows (не удается найти поддерживающие файлы)
-
22-09-2019 - |
Вопрос
Я запрограммировал (C # .Net 3.5) процесс, который запускается при запуске Windows (XP).Этот процесс использует другие файлы в той же папке, что и он сам.Более того, он запускает другой процесс, снова расположенный в той же папке.
Однако, похоже, что процесс не может найти файлы в одной папке (они там есть).Вместо этого он ищет в папке "C:\Documents и настройка \ Пользователь".Всякий раз, когда все файлы находятся в этой папке, она запускается правильно, но НЕ тогда, когда они находятся в другой папке.
Процесс запускается при запуске Windows путем регистрации в HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion un
Решение
Вы можете попробовать установить рабочий каталог при запуске вашего процесса:
Directory.SetCurrentDirectory(
Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location
)
);
Если позже вы попытаетесь получить доступ к файлу в том же каталоге, что и исполняемый файл процесса, указав относительный путь, он сможет его найти.