Запуск процесса при запуске Windows (не удается найти поддерживающие файлы)

StackOverflow https://stackoverflow.com/questions/1585127

  •  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
    )
);

Если позже вы попытаетесь получить доступ к файлу в том же каталоге, что и исполняемый файл процесса, указав относительный путь, он сможет его найти.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top