如何找到自定义Windows服务所在的当前物理路径?

时间:2009-11-04 23:51:55

标签: .net windows-services

我已经安装了自己的自定义Windows服务。我需要找出服务所在的物理路径。

例如。

log4net.Config.XmlConfigurator.Configure(
    new System.IO.FileInfo(<insert path here> + "log4net.config"));

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

答案 1 :(得分:0)

<击> System.Environment.CurrentDirectory?

实际上上述方法不起作用,但确实如此:

string servicePath = System.IO.Path.GetDirectoryName(
    System.Reflection.Assembly.GetExecutingAssembly().Location);