当前位置: 首页 > article >正文

C#使用App.config读写配置键值的简单示例

  1. 创建了.NETFramework的控制台项目,自动生成了App.config文件。
  2. 在App.config中添加键值对:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
	<appSettings>
		<add key="num" value="1"/>
	</appSettings>
</configuration>

添加了键=num,值=1的参数。

  1. 读写配置文件中的键值
using System;
using System.Configuration;

namespace TestCSharp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //读取
            string num = ConfigurationManager.AppSettings["num"];
            Console.WriteLine($"num={num}");

            //新值=旧值+1
            string newNum = (int.Parse(num) + 1).ToString();

            //写入新值
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            config.AppSettings.Settings["num"].Value = newNum;
            config.Save(ConfigurationSaveMode.Minimal);

            Console.ReadLine();
        }
    }
}

写入新值如果不Save一下,那么就不会修改App.config中的键值内容。
重新生成项目后,App.config文件会被重置。

参考:

https://blog.csdn.net/e295166319/article/details/77839798


http://www.kler.cn/a/401888.html

相关文章:

  • 百度遭初创企业指控抄袭,维权还是碰瓷?
  • 问:Spring MVC DispatcherServlet流程步骤梳理
  • 面向服务的软件工程——巨详细讲解商务流程建模符号 (BPMN),一篇章带你入门BPMN!!!(week1)
  • Elasticsearch集群拒绝请求:索引磁盘使用超限
  • Android集成FCM(Firebace Cloud Messaging )
  • 鸿蒙HarmonyOS 地图定位到当前位置 site查询等操作
  • E45.【C语言】练习:输入10个整数查找找并打印不相同的数字及个数
  • 测试杂文 - linux串口打印
  • Rust宏系列教程—自定义派生宏
  • uniapp开发的陪玩系统该如何实现后端PHP语言的书写?
  • Android集成FCM(Firebace Cloud Messaging )
  • 9.《滑动窗口篇》---①长度最小的子数组(中等)
  • Elasticsearch 查看磁盘占用 查看指定索引磁盘占用
  • SpringBoot 2.2.10 无法执行Test单元测试
  • Excel数据动态获取与映射
  • MySQL SELECT 语句执行链路解析
  • C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
  • 24.UE5枚举,怪物分类,龙卷风技能
  • LLaMA与ChatGLM选用比较
  • 无插件H5播放器EasyPlayer.js RTSP播放器chrome/edge等浏览器如何使用独立显卡
  • 构建安全护盾:HarmonyOS 应用的数据安全审计与日志管理实战
  • 自动驾驶系列—告别眩光烦恼:智能大灯如何守护夜间行车安全
  • Linux(命令行扩展+命令行历史 大白话+图片)
  • 查询我正在学习的课程
  • C++:指针和引用
  • 速盾:cdn影响获取ip吗?