代码之家  ›  专栏  ›  技术社区  ›  ForgottenOne

从任务调度程序运行时,程序搜索错误的配置文件目录

  •  2
  • ForgottenOne  · 技术社区  · 11 年前

    我有一个c#表单应用程序。它在加载时打开一个文本文件。从该文本文件读取默认设置。然后填充 numericupdown 字段和 textbox 具有默认数据的字段。

    我想每晚在特定的时间运行这个。windows任务似乎正在尝试打开程序。然而,在加载时 FileNotFoundException Could not find file 'C:\Windows\system32\Settings.txt 它离我的应用程序运行文件夹不远。当从命令行运行并在MVS2013中运行时,它将正确打开。

    在我的程序中,我正在使用相对路径搜索此文件

    有人能解释一下这种荒谬吗?我将非常感激。

    1 回复  |  直到 11 年前
        1
  •  7
  •   Community Mohan Dere    9 年前

    您的路径是相对于工作目录的,如果您没有指定任何路径,那么它似乎是“C:\Windows\system32”。因此,可能的解决方案是将工作目录设置为可执行文件的目录(“开始位置(可选)”字段):

    enter image description here

    ..或修改程序以使用可执行文件的绝对路径( you can get the absolute path programmatically ).