C#读写 Config 文件

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();

示例代码

待读取的 Config 文件

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

执行后结果

执行完毕的结果


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部