600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > C#读写 Config 文件

C#读写 Config 文件

时间:2020-06-23 03:05:34

相关推荐

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

示例代码

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

执行后结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。