日期:2014-05-17  浏览次数:20818 次

关于C# windows服务 程序的问题
自己写了一个windows服务程序 去调用,另一个winform程序 ,当程序以Windows系统服务形态启动时.winform程序会默认为自己的启动目录是system32中,而用到其他文件夹下的图标,图片什么的就会引用不到,因为winform用的是相对路径,实际上System32里并没有这个程序.应该如何解决呢?
1.是写程序把用到的东西移动到正确的路径下?
2.将默认的sysytem32路径更改为程序路径?

谁能来说说
------解决方案--------------------
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
------解决方案--------------------
直接获取执行程序路径的函数就可以比如this.GetType().Assembly.Location;