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