【发布时间】:2011-11-27 16:36:10
【问题描述】:
我制作了一个 C# 控制台应用程序,它需要 2 个配置文件才能启动。 当我从 cmd 窗口运行它时,它会很好地找到 2 个配置文件(放置在 exe 生成的目录中)。
但是,当使用 Windows 服务器任务调度程序时,我得到一个异常 - " 找不到文件 'C:\Windows\system32\field.config' "
我尝试使用 bat 文件执行任务,但出现相同的问题 - 任务调度程序尝试在 System32 目录中查找文件。
将两个配置文件放在 System32 目录中是一种解决方法,但还有其他方法吗? 谷歌搜索类似的问题,但没有任何信息。 任何帮助都非常感谢。
【问题讨论】:
-
这有点奇怪......要获得答案,您需要在您访问这些文件的位置显示相关源代码
-
您的批处理文件是否将目录更改为相关目录,或者您只是在调用 c:\somedir\myprog.exe ?
-
感谢您花时间回答使用完整路径作为目前最好的解决方法..mayde Task Sheduler 可以指定工作目录..
标签: c# windows-server-2008 scheduled-tasks