首先引用命名空间System.Threading,然后Thread.GetDomain().BaseDirectory

解决方案 »

  1.   

    已经说过了,System.Threading.Thread.GetDomain().BaseDirectory就是服务运行的基目录。
      

  2.   

    在注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下查找自己的服务名,取其中的ImagePath可以得到安装的路径
      

  3.   

    Application.ExecutablePath  包含程序名
    Application.StartupPath     只有路径在Windows service下可以正常使用