在不同于二进制文件的位置访问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