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

For*_*One 1 c# filenotfoundexception task pathing

我有ac#form应用程序.它会在加载时打开文本文件.从该文本文件中读取默认设置.然后使用默认数据填充numericupdown字段和textbox字段.

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

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

任何人都可以对这种荒谬的事情有所了解吗?我将不胜感激.

har*_*r07 6

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

在此输入图像描述

..或修改您的程序以使用可执行文件的绝对路径(您可以以编程方式获取绝对路径).