在windows service的代码中得到当前的目录
这个工作看起来容易,但其实不然。经过测试,必须通过下面的代码才可以得到正确的路径
AppDomain.CurrentDomain.SetupInformation.ApplicationBase
有的朋友会用Environment.CurrentDirectory,但其实因为windows service的特殊性,Environment.CurrentDirectory永远指向system32这个目录。相对来说,在Console App中Environment.CurrentDirectory则是有效的
有点朋友会说,用Applicatio.StartupPath,但这个属性只有在Windows Forms程序里面才有,而在windows service中则没有。