1

我在控制台应用程序中写了一行System.IO.Path.GetFullPath("ApplicationSubDirectory")来获取应用程序目录文件系统路径。

我构建了这个应用程序并在我的系统中安装了 exe。exe已安装在c://ProgramFiles/AppFolder/目录中。当我执行 exe 时,我得到了有效的路径,例如c://ProgramFiles/AppFolder/ApplicationSubDirectory.

但是当我安排这个 exe 在 Windows 调度程序中每天运行时。然后我走错了路。这将返回我安装 Windows 调度程序的目录路径,如c://Windows/System32/ApplicationSubDirectory. 这是错误的道路。

请帮助我在安排 exe 后如何获得有效路径。

非常感谢。

4

2 回答 2

4

这是因为您的控制台应用程序是由任务计划程序启动的。要获取实际路径,请将以下代码添加到您的应用程序中

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
于 2013-04-19T10:33:07.797 回答
2

调度程序将当前目录设置为上述路径。 System.IO.Path.GetFullPath("ApplicationSubDirectory")使用当前目录。

你可以试试AppDomain.CurrentDomain.BaseDirectory

于 2013-04-19T10:32:51.330 回答