c # программа теряет пути к файлам после автозапуска - PullRequest
0 голосов
/ 28 июня 2010

Итак, я получил хороший кусок кода, который позволяет мне включить автозапуск программы, нажав одну кнопку, и отключить, нажав другую (она использует «SetValue» для создания записи реестра и «DeleteValue» для ее отмены). Я использовал его в простой программе, и он начал с Windows, как я хотел. Проблема началась, когда я использовал тот же код в более сложной программе, которая сохраняет свои настройки в файлах в папке «debug» (которая является местоположением по умолчанию для textreader и textwriter). с настройками по умолчанию. Самое смешное, что в нем указано «System.IO.DirectoryNotFoundException: не удалось найти часть пути« C: \ Documents and Settings \ OWner \ autostart.txt »». хотя autostart.txt никогда не должен был находиться в этой папке. Я предполагаю, что при автозапуске программа начинает искать файлы конфигурации в C: \ Documents and Settings \ OWner \ вместо собственной папки. У кого-нибудь есть идеи, почему?

1 Ответ

0 голосов
/ 28 июня 2010

У вас есть 2 (или более) варианта:

  1. Узнайте, как выполняется ваше приложение (различные способы сделать это).
  2. Установите рабочий каталог в вашем ярлыке / лаунчере.
...