我已经制作了一个C#控制台应用程序,需要2个配置文件才能启动。 当我从cmd窗口运行它时运行正常 - 找到2个配置文件(放在exe生成的目录中)。
然而,当使用Windows服务器任务调度程序时,我得到了一个激动 - “无法找到文件'C:\ Windows \ system32 \ field.config'”
我尝试使用bat文件执行任务但发生同样的问题 - 任务计划程序尝试在System32 direcory中查找文件。
将两个配置文件放在System32 direcory中是一种解决方法,但还有其他方法吗? 用Google搜索类似的问题,但根本没有信息。 任何帮助都是适当的帮助。
答案 0 :(得分:14)
我知道这已经过时了,但我想我的发现是因为任何人都会发现这一点。
在属性>操作中,它似乎是操作编辑屏幕上的“开始(可选)”字段,您可以在其中键入希望工作目录所在的目录。
答案 1 :(得分:1)
没有实际的代码可供查看,让我做一个有根据的猜测。在您的应用程序中,您尝试使用相对于可执行文件的路径打开这些文件(例如:field.config)。设置计划任务时,未正确配置工作目录;然后应用程序以System32作为工作目录执行,这就是它在那里查找文件的原因。