在c#里编写的一个服务程序,如何在程序里获取本服务程序的安装路径(启动路径)?
winform的获取是知道的。

解决方案 »

  1.   

     string codeBase = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);codeBase就是安装路径
      

  2.   

    错误 1 当前上下文中不存在名称“Assembly” G:\CSCF_Project_Datum\Subsystem_software\PorcessManager\ProcessManager_v0.0.2\ProcessManager\csProcessManager.cs 74 52 ProcessManager
      

  3.   

    WINDOWS服务程序中与应用程序中的用法相同:Application.StartupPath测试用例:if (!File.Exists("c:\\srvlog.txt"))
      sr = File.CreateText("c:\\srvlog.txt");
    else sr = File.AppendText("c:\\srvlog.txt");sr.WriteLine(Application.StartupPath);
    sr.WriteLine("-------------------------START SRV---------------------");
      

  4.   

    4楼正解,已测试过了,
    7楼说情况,我测试了,找不到Application
      

  5.   


    C# WINDOWS服务项目ServiceBase 类的实例中,InitializeComponent(); 后面就可以直接用了.
      

  6.   

     Environment.CurrentDirectory 能得到当前目录
      

  7.   

    C# WINDOWS服务程序会找不到Application ?