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

У меня есть приложение формы С#. Он открывает текстовый файл при загрузке. Из этого текстового файла он считывает настройки по умолчанию. Затем он заполняет поля numericupdown и поля textbox данными по умолчанию.

Я хочу запускать это каждую ночь в определенное время. Кажется, что задача Windows пытается открыть программу. Однако при загрузке он получает FileNotFoundException Could not find file 'C:\Windows\system32\Settings.txt, который нигде не находится рядом с моей папкой запуска приложения. Он правильно открывается при запуске из командной строки и использовании запуска в MVS2013.

в моей программе я ищу этот файл, используя относительный путь

кто-нибудь может пролить свет на эту нелепость? Буду весьма признателен за это.


person ForgottenOne    schedule 19.08.2014    source источник
comment
Насколько я знаю, вы можете установить рабочий каталог или что-то еще с задачей... сделайте это   -  person Random Dev    schedule 19.08.2014


Ответы (1)


Ваш путь относится к рабочему каталогу, который выглядит как «C:\Windows\system32», если вы его не указали. Таким образом, возможные решения: установите рабочий каталог в каталог вашего исполняемого файла (поле «Начать в (необязательно)»):

введите здесь описание изображения

.. или измените свою программу, чтобы использовать абсолютный путь к исполняемому файлу (вы можете получить абсолютный путь программно).

person har07    schedule 19.08.2014
comment
Я планирую развернуть это для клиентов в какой-то момент. Все они будут использовать разные каталоги, поэтому об абсолютном пути не может быть и речи. Однако я планирую подготовить для них учебник по автоматизации программы. Я просто поручу им заполнить рабочий каталог. Спасибо! - person ForgottenOne; 19.08.2014
comment
Абсолютный путь к исполняемому файлу, определяемый во время выполнения в соответствии с текущим расположением исполняемого файла. Чтобы было ясно, путь изменится, если исполняемый файл будет перемещен в другой каталог. Поэтому я не понимаю, почему это не вариант... В любом случае, пожалуйста. - person har07; 19.08.2014