c#程序在自动启动后丢失文件路径

时间:2010-06-28 06:47:05

标签: c# exception autostart

所以我得到了一段很好的代码,允许我通过单击一个按钮来启用程序的自动启动,然后通过单击其他按钮来禁用它(它使用“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 :(得分:0)

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

  1. 了解应用程序执行的路径(以各种方式执行此操作)。
  2. 在快捷方式/启动器中设置工作目录。