【发布时间】:2018-01-01 22:55:36
【问题描述】:
我使用下面的代码从 Windows 服务执行一个 .exe 文件。
System.Diagnostics.Process.Start(path);
现在,我将路径硬编码为 @'C:\Program Files\Server\Test.exe' 它工作正常。
现在,我想避免硬编码。当我只使用 Test.exe 时,它会转到 C:\Windows\System32。
如何从windows服务动态获取安装路径?或者如何从 App.config 文件中读取路径?
【问题讨论】:
-
确保您可以从服务 App.config 文件中读取包含路径的配置值。
-
如果其他 exe 部署在与您的服务相同的文件夹中,我建议避免将此类信息放在配置文件中。当根据 tinudu 的(例如)下面的答案在运行时自动显示信息时,后者只会导致额外的维护
-
@MickyD 对于路径,我使用了 tinud 的 cdeo。我也有 Thread.Sleep(minutes),作为轮询间隔。如何从 App.config 中读取“分钟”。
标签: c# windows-services windows-installer