Winform操作App.config(增加、修改、删除、读取等)

2017年03月06日 20:13:17

阅读数:5606

1. 操作App.config需要添加引用System.Configuration,并且在程序中using System.Configuration。

2. 添加键为keyName、值为keyValue的项:

 

 
  1. public void addItem(string keyName, string keyValue)

  2. {

  3. //添加配置文件的项,键为keyName,值为keyValue

  4. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

  5. config.AppSettings.Settings.Add(keyName, keyValue);

  6. config.Save(ConfigurationSaveMode.Modified);

  7. ConfigurationManager.RefreshSection("appSettings");

  8. }

3. 判断键为keyName的项是否存在:

 

 
  1. public bool existItem(string keyName)

  2. {

  3. //判断配置文件中是否存在键为keyName的项

  4. foreach (string key in ConfigurationManager.AppSettings)

  5. {

  6. if (key == keyName)

  7. {

  8. //存在

  9. return true;

  10. }

  11. }

  12. return false;

  13. }

4. 获取键为keyName的项的值:

 

 
  1. public string valueItem(string keyName)

  2. {

  3. //返回配置文件中键为keyName的项的值

  4. return ConfigurationManager.AppSettings[keyName];

  5. }

5. 修改键为keyName的项的值:

 

 
  1. public void modifyItem(string keyName, string newKeyValue)

  2. {

  3. //修改配置文件中键为keyName的项的值

  4. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

  5. config.AppSettings.Settings[keyName].Value = newKeyValue;

  6. config.Save(ConfigurationSaveMode.Modified);

  7. ConfigurationManager.RefreshSection("appSettings");

  8. }

6. 删除键为keyName的项:

 

 
  1. public void removeItem(string keyName)

  2. {

  3. //删除配置文件键为keyName的项

  4. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

  5. config.AppSettings.Settings.Remove(keyName);

  6. config.Save(ConfigurationSaveMode.Modified);

  7. ConfigurationManager.RefreshSection("appSettings");

  8. }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值