在不同于二进制文件的位置访问App.config
时间:2020-03-05 18:56:56 来源:igfitidea点击:
在.NET Win控制台应用程序中,我想在与控制台应用程序二进制文件不同的位置访问App.config文件。例如,C:\ bin \ Text.exe如何从C:\ Test.exe.config获取其设置?
解决方案
回答
使用以下内容(请记住包括System.Configuration程序集)
ConfigurationManager.OpenExeConfiguration(exePath)
回答
我们可以通过创建一个新的应用程序域来进行设置:
AppDomainSetup domainSetup = new AppDomainSetup(); domainSetup.ConfigurationFile = fileLocation; AppDomain add = AppDomain.CreateDomain("myNewAppDomain", securityInfo, domainSetup);
回答
using System.Configuration; Configuration config = ConfigurationManager.OpenExeConfiguration("C:\Test.exe");
然后,我们可以从配置实例访问应用程序设置,连接字符串等。当然,这假设配置文件的格式正确,并且应用具有对该目录的读取访问权限。请注意,该路径不是" C:\ Test.exe.config"。该方法将查找与我们指定的文件关联的配置文件。如果我们指定" C:\ Test.exe.config",它将查找" C:\ Test.exe.config.config"有点da脚,但我想这是可以理解的。
此处参考:http://msdn.microsoft.com/zh-cn/library/system.configuration.configurationmanager.openexeconfiguration.aspx