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

时间:2014-08-19 04:33:00

标签: c# task filenotfoundexception pathing

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

我想在特定时间每晚运行一次。 Windows任务似乎试图打开程序。但是,加载后会得到一个FileNotFoundException Could not find file 'C:\Windows\system32\Settings.txt,这与我的应用程序运行文件夹无关。从命令行运行并在MVS2013中使用run时,它会正常打开。

在我的程序中,我使用相对路径

搜索此文件 任何人都可以对这种荒谬的事情有所了解吗?我将不胜感激。

1 个答案:

答案 0 :(得分:6)

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

enter image description here

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