安装Windows服务后获取错误的xml文件路径

时间:2015-09-25 10:01:06

标签: c# windows-services

我已经编写了以下代码来加载xml文件。

  XDocument doc = XDocument.Load(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + "\\Configurations.xml");

如果我使用Visual Studio调试代码,它工作正常,但是在安装后它正在此位置查找文件

Could not find file 'C:\Windows\system32\Configurations.xml'.

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

服务以Service Control Manager启动,因此目录为%WinDir%\System32%WinDir%\SysWOW64

最合适的目录路径 AppDomainSetup.ApplicationBase

  

获取或设置包含应用程序的目录的名称。

您可以使用AppDomain.CurrentDomain.SetupInformation.ApplicationBase表达式访问当前域的此信息。