在windows service的代码中得到当前的目录

这个工作看起来容易,但其实不然。经过测试,必须通过下面的代码才可以得到正确的路径

AppDomain.CurrentDomain.SetupInformation.ApplicationBase

有的朋友会用Environment.CurrentDirectory,但其实因为windows service的特殊性,Environment.CurrentDirectory永远指向system32这个目录。相对来说,在Console App中Environment.CurrentDirectory则是有效的

有点朋友会说,用Applicatio.StartupPath,但这个属性只有在Windows Forms程序里面才有,而在windows service中则没有。

原文地址:https://www.cnblogs.com/chenxizhang/p/1492989.html