2

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

我想在每晚的特定时间运行它。windows 任务似乎正在尝试打开程序。但是,在加载时,它会得到一个FileNotFoundException Could not find file 'C:\Windows\system32\Settings.txt离我的应用程序运行文件夹不远的地方。从命令行运行并在 MVS2013 中使用 run 时,它会正确打开。

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

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

4

1 回答 1

7

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

在此处输入图像描述

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

于 2014-08-19T05:01:44.560 回答