读当前项目配置文件
string heightWeightFlag = ConfigurationSettings.AppSettings["heightWeightFlag"];
读非当前项目配置文件
string path = System.AppDomain.CurrentDomain.BaseDirectory;
if (File.Exists(path + "../ZillionReport.exe.config"))//判断是否存在
{
ExeConfigurationFileMap newmap = new ExeConfigurationFileMap();
newmap.ExeConfigFilename = @"../ZillionReport.exe.config";
Configuration newconfig = ConfigurationManager.OpenMappedExeConfiguration(newmap, ConfigurationUserLevel.None);
AppSettingsSection newappSection = newconfig.AppSettings;
var newappSettings = newappSection.Settings;
if (newappSettings.Count>0)
{
foreach (var key in newappSettings.AllKeys)
{
Console.WriteLine("Key: {0} Value: {1}", key, newappSettings[key]);
}
}
}
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
//程序设置
config.AppSettings.Settings["HospitalId"].Value =“1”;
//数据库
ConnectionStringSettings mySettings = new ConnectionStringSettings("conStr", “server=192.138.1.252;port=3306;user id=root;password=zillion;database=zilliondb20180620;Character Set=utf8”, "System.Data.SqlClient");
config.ConnectionStrings.ConnectionStrings.Remove("conStr");
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
//保存
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("ConnectionStrings");
ConfigurationManager.RefreshSection("appSettings");
//引外部配置文件
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = @"ZillionReport.exe.config";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
Connection.constr = config.ConnectionStrings.ConnectionStrings["conStr"].ConnectionString;
conn = new MySqlConnection(constr);