0

所以我得到了一段很好的代码,它允许我通过单击一个按钮来启用程序的自动启动,并通过单击另一个按钮来禁用(它使用“SetValue”来创建寄存器条目和“DeleteValue”来丢弃它)。我在简单的程序中使用它,它确实按照我的意愿从 Windows 开始。当我在更复杂的程序中使用相同的代码时问题开始了,该程序将其设置保存在“调试”文件夹中的文件中(这是 textreader 和 textwriter 的默认位置)在启动期间,它显示异常,当我单击继续时,它打开使用默认设置。有趣的是它说“System.IO.DirectoryNotFoundException:找不到路径'C:\Documents and Settings\OWner\autostart.txt'的一部分。” 即使 autostart.txt 不应该在这个文件夹中。我猜想当自动启动时,程序开始在 C:\Documents and Settings\OWner\ 中寻找配置文件,而不是在它自己的文件夹中。有人知道为什么吗?

4

1 回答 1

0

您有 2 个(或更多)选项:

  1. 发现应用程序执行的路径(执行此操作的各种方法)。
  2. 在快捷方式/启动器中设置工作目录。
于 2010-06-28T06:50:31.970 回答