C#读写 Config 文件
示例代码执行后结果在学习 C# 的过程中,需要用到读取配置文件的功能,所以通过查阅资料,得出下面的代码,请读者评阅
逻辑框架
1. 先实例化一个 ExeConfigurationFileMap ,并将文件的物理路径赋给其 ExeConfigFileName 属性
ExeConfigurationFileMap exeConfigurationFileMap = new ExeConfigurationFileMap();
2. 将要打开的 Config 文件的 物理路径 赋值给 exeConfigurationFileMap 的对象的ExeConfigFileName 属性
exeConfigurationFileMap.exeConfigFileMap = @"…***.config"
3. 调用exeConfigurationFileMap 来实例化 Configuration 对象
Configuration configuration =ConfigurationManager.openMappedExeConfiguration(exeConfigurationFileMap,ConfigurationUserLevel.None);
4. 开始读写 Config 文件的内容
查
string data = configuration.AppSettings.Settings[“要读取的 key”].Value;
增
configuration.AppSettings.Settings.Add(“要添加的 key”,“要添加对应 key 的value”);
删
configuration.AppSettings.Settings.Remove("要删除的 key ");
改
configuration.AppSettings.Settings[“要修改内容值的 key”].Value = “要重新写入的值”;
5. 保存修改
configuration.save();
示例代码
public static void getDatabaseConfig() {string filePath = @"D:\***\DataBase.config";ExeConfigurationFileMap exeConfigurationFileMap;Configuration configuration;//新建一个 ExeConfigurationFileMap 的对象exeConfigurationFileMap = new ExeConfigurationFileMap();//将 待读取的 config文件 的物理路径 赋值给 exeConfigurationFileMap 的对象的 ExeConfigurationFIleName 属性exeConfigurationFileMap.ExeConfigFilename = filePath;//调用 exeConfigurationFileMap 来实例化 Configuration 对象configuration = ConfigurationManager.OpenMappedExeConfiguration(exeConfigurationFileMap, ConfigurationUserLevel.None);//查string UserId = configuration.AppSettings.Settings["UserId"].Value;string ServerIP= configuration.AppSettings.Settings["ServerIP"].Value ;string UserPassWord= configuration.AppSettings.Settings["UserPassWord"].Value ;string DataBaseName= configuration.AppSettings.Settings["DataBaseName"].Value ;//增configuration.AppSettings.Settings.Add("addKey","要添加对应 key 的value");//删configuration.AppSettings.Settings.Remove("UserId");//改configuration.AppSettings.Settings["UserPassWord"].Value = "1234567"//保存configuration.Save();}}