【问题标题】:How to get installed exe file system path after scheduling in windows scheduler?在 Windows 调度程序中调度后如何获取安装的 exe 文件系统路径?
【发布时间】:2013-04-12 17:21:00
【问题描述】:

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

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

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

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

非常感谢。

【问题讨论】:

    标签: c# windows scheduled-tasks exe scheduler


    【解决方案1】:

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

    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
    

    【讨论】:

      【解决方案2】:

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

      你可以试试AppDomain.CurrentDomain.BaseDirectory。

      【讨论】:

      • 感谢查尔斯王子的支持。
      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      相关资源
      最近更新 更多