做了一个Windows服务,如何在它自己的代码中得到它的安装目录?或如何设置它的工作目录?

解决方案 »

  1.   

    尝试Directory.SetCurrentDirectory 方法
      

  2.   

    try
    AppDomain.CurrentDomain.BaseDirectory
      

  3.   

    1.Directory.SetCurrentDirectory我试过,服务会报错。可能是它的工作目录不能更改
    2.LoveCherry的方法可以得到安装目录另外还有一种方法是读注册表。
    在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名称下的ImagePath的值就是程序路径,不过包含了程序名称。OK,结贴。
      

  4.   

    1.Directory.SetCurrentDirectory我试过,服务会报错。可能是它的工作目录不能更改
    2.LoveCherry的方法可以得到安装目录另外还有一种方法是读注册表。
    在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名称下的ImagePath的值就是程序路径,不过包含了程序名称。OK,结贴。