代码之家  ›  专栏  ›  技术社区  ›  Pure.Krome

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

  •  2
  • Pure.Krome  · 技术社区  · 15 年前

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

    如。

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

    有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Alex Reitbort    15 年前
    Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
    
        2
  •  0
  •   Wim    15 年前

    system.environment.currentdirectory?

    实际上,上面的内容不起作用,但这确实起作用:

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