您的位置:首页 > 移动开发

项目文件中含有两个config文件,app.config与app1.config,如何获取app1.config中的配置

2015-01-08 23:11 537 查看
想要通过配置文件配置C#前台画面,好奇做了以下测试:在项目中新建了app.config与app1.config两个配置文件,
请教一下各位高手如果想从app1.config中读取配置信息应该如何读取?
采用ConfigurationManager.AppSettings属性似乎只能读取到app.config的配置信息。

ExeConfigurationFileMapmap=newExeConfigurationFileMap();
map.ExeConfigFilename=@"D:\App1.config";//这里对应你app1文件的路径
Configurationconfig=ConfigurationManager.OpenMappedExeConfiguration(map,ConfigurationUserLevel.None);
stringconnstr=config.ConnectionStrings.ConnectionStrings["connStr"].ConnectionString;
MessageBox.Show(connstr);
stringkey=config.AppSettings.Settings["key"].Value;
MessageBox.Show(key);


usingSystem;
usingSystem.Configuration;

namespaceJADAY.Frame.Common
{
publicclassConfigHelper
{
///<summary>
///获取webconfig指定键的值
///</summary>
///<paramname="key">指定键</param>
///<paramname="defaultValue">当获取的值为空时返回该值</param>
///<returns></returns>
publicstaticstringGetAppSettings(stringkey,stringdefaultValue="")
{
varvalue=ConfigurationManager.AppSettings[key];//获取指定的配置信息
returnvalue==null?defaultValue:value.ToStringValue();
}
///<summary>
///获取webconfig指定键的值
///</summary>
///<paramname="name">指定名称</param>
///<paramname="defaultValue">当获取的值为空时返回该值</param>
///<returns></returns>
publicstaticstringGetConnectionString(stringname,stringdefaultValue="")
{
//获取指定的配置信息
varvalue=ConfigurationManager.ConnectionStrings[name].ConnectionString;
returnvalue==null?defaultValue:value.ToStringValue();
}
///<summary>
///获取App_Data中配置文件指定键的值
///</summary>
///<paramname="key">键</param>
///<paramname="defaultValue">默认值</param>
///<returns></returns>
publicstaticstringGetAppDataAppSettings(stringkey,stringdefaultValue="")
{
varmap=newExeConfigurationFileMap
{
ExeConfigFilename=AppDomain.CurrentDomain.BaseDirectory+"\\App_Data\\App.config"
};
varconfig=ConfigurationManager.OpenMappedExeConfiguration(map,ConfigurationUserLevel.None);
varvalue=config.AppSettings.Settings[key].Value;
returnvalue==null?defaultValue:value.ToStringValue();
}
///<summary>
///获取App_Data中数据连接字符串
///</summary>
///<paramname="name">数据连接名字</param>
///<paramname="defaultValue">默认值</param>
///<returns></returns>
publicstaticstringGetAppDataConnectionString(stringname,stringdefaultValue="")
{
varmap=newExeConfigurationFileMap
{
ExeConfigFilename=AppDomain.CurrentDomain.BaseDirectory+"\\App_Data\\App.config"
};
varconfig=ConfigurationManager.OpenMappedExeConfiguration(map,ConfigurationUserLevel.None);
varvalue=config.ConnectionStrings.ConnectionStrings[name].ConnectionString;
returnvalue==null?defaultValue:value.ToStringValue();
}
}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: