在学习 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();
}
}