用C#作了个服务,怎样知道这个服务exe所在的目录 ( 积分: 50 )

  • 主题发起人 主题发起人 arkee
  • 开始时间 开始时间
A

arkee

Unregistered / Unconfirmed
GUEST, unregistred user!
因为导不进System.Forms,所以Application.ExecutablePath不可用。
我想在执行服务的EXE的同一个目录下放一个配置文件让服务进程初始化的时候读。
各位老大有何方案?
 
因为导不进System.Forms,所以Application.ExecutablePath不可用。
我想在执行服务的EXE的同一个目录下放一个配置文件让服务进程初始化的时候读。
各位老大有何方案?
 
配置文件吗?在服务的项目里加一个AppConfig文件就行了,编译之后会生成XXX.exe.config文件,在你服务的目录中,用System.Configuration.ConfigurationSettings.AppSettings["xxx"]访问即可。
 
System.AppDomain.CurrentDomain.BaseDirectory
因该也可以,没有试过
或者用直接DllImport下面API函数可以实现你要的功能:
DWORD GetCurrentDirectory(
DWORD nBufferLength,
LPTSTR lpBuffer
);
 
后退
顶部