我已经编写了以下代码来加载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'.
如何解决这个问题?
答案 0 :(得分:0)
服务以Service Control Manager启动,因此目录为%WinDir%\System32
或%WinDir%\SysWOW64
。
最合适的目录路径 AppDomainSetup.ApplicationBase
获取或设置包含应用程序的目录的名称。
您可以使用AppDomain.CurrentDomain.SetupInformation.ApplicationBase
表达式访问当前域的此信息。