C# 读取,删除,增加,修改app.config配置文件信息

本文详细介绍如何使用C#读取、修改、增加和删除app.config配置文件中的信息。通过实例代码展示了设置、获取和移除配置项的具体方法。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

C# 读取,删除,增加,修改app.config配置文件信息

string file = Application.ExecutablePath;
Configuration config = ConfigurationManager.OpenExeConfiguration(file);
config.AppSettings.Settings.Add("test", "1");
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

多次添加结果:

<configuration>
    <appSettings>
        <add key="test" value="1,1,1" />
    </appSettings>
</configuration>

罗分明网络博客

20180509更新,新增 --添加,修改,删除功能

以下是  app.config文件里面代码

1

2

3

4

5

6

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <appSettings>

    <add key="lqwvje" value="罗分明"/>

  </appSettings>

</configuration>

以下是读取配置文件信息方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

/// <summary>

/// 修改和添加AppSettings中配置 如果相应的Key存在则修改 如不存在则添加

/// </summary>

/// <param name="key">key值</param>

/// <param name="value">相应值</param>

public static bool SetConfigValue(string key, string value){

    try {

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

        if (config.AppSettings.Settings[key] != null){

            config.AppSettings.Settings[key].Value = value;

        }else{

            config.AppSettings.Settings.Add(key, value);

        }

 

        config.Save(ConfigurationSaveMode.Modified);

        ConfigurationManager.RefreshSection("appSettings");

        return true;

    }catch{

        return false;

    }

}

 

/// <summary>

/// 删除

/// </summary>

/// <param name="keyName"></param>

public void removeItem(string keyName){

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

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

    config.AppSettings.Settings.Remove(keyName);

    config.Save(ConfigurationSaveMode.Modified);

    ConfigurationManager.RefreshSection("appSettings");

}

 

/// <summary>

/// 查看相应Key的Value

/// </summary>

/// <param name="keyName"></param>

/// <returns></returns>

public string valueItem(string keyName){

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

    return ConfigurationManager.AppSettings[keyName];

}

注意:修改和删除不是在APP.Config里面修改,改是复制在另外一个文件里面如下图

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值