C# 获取默认情况下保存.net Windows服务的配置文件的位置
我需要获取默认情况下保存Windows服务配置文件的位置 我知道对于普通应用程序,我可以使用C# 获取默认情况下保存.net Windows服务的配置文件的位置,c#,.net,windows,service,C#,.net,Windows,Service,我需要获取默认情况下保存Windows服务配置文件的位置 我知道对于普通应用程序,我可以使用ConfigurationManager.OpenMappedExeConfiguration 结果应该是: {windir}{SysWOW64 | System32}\config\systemprofile\AppData{Profile 目录}{公司名称}{应用程序名称}{证据类型}{证据 Hash}{Version}\user.config 也就是说: C:\Windows\SysWOW64\co
ConfigurationManager.OpenMappedExeConfiguration
结果应该是:
{windir}{SysWOW64 | System32}\config\systemprofile\AppData{Profile
目录}{公司名称}{应用程序名称}{证据类型}{证据
Hash}{Version}\user.config
也就是说:
C:\Windows\SysWOW64\config\systemprofile\AppData\Local\MyComp\MyService.exe\u Url\u aaddazqwww5j4wylfhgidv0ap0Mbgc3kv\1.0.0.0\user.config
谢谢这是您编写的服务吗?@GlennFerrie Yes它不是与程序集位置相同,所以
字符串ThisdllDirectory=System.IO.Path.GetDirectoryName(System.Reflection.assembly.getExecutionGassembly().location)代码>@JordyvanEijk No.在服务中,配置文件的位置位于不同的位置,如我的问题所示。另请参见:默认情况下保存的位置与正在执行的程序集相邻。如果它在别处,它将基于您自己设计的逻辑。