c# 读取App.config
Posted ziqiumeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 读取App.config相关的知识,希望对你有一定的参考价值。
一、前言:
App.config的功能还是挺多的,包括读写,读主要用于记录数据库连接信息,初始化信息等,写可以用于记录用户上一次的操作信息,在用户退出再次登陆的时候可以读取上一次的信息,用于用户信息初始化,方便用户使用,本文会介绍着两种这操作。
二、App.config的读写操作
下面是一个很典型的App.config文件
读取操作:
由于1处是有 key 的,所以读取的时候只需要:
string sourceFolder = ConfigurationManager.AppSettings["sourceFolder"];
而 2 处(数据库连接字符串)没有key,所以读取的时候:
string CustomDB = ConfigurationManager.ConnectionStrings["CustomDB"].ConnectionString;
当然,如果你需要多个连接字符串,可以像3处一样,增加即可
写入操作:
//写入<add>元素的Value config.AppSettings.Settings["name"].Value = "fx163"; //增加<add>元素 config.AppSettings.Settings.Add("url", "http://www.fx163.net"); //删除<add>元素 config.AppSettings.Settings.Remove("name"); //一定要记得保存,写不带参数的config.Save()也可以 config.Save(ConfigurationSaveMode.Modified); //刷新,否则程序读取的还是之前的值(可能已装入内存) System.Configuration.ConfigurationManager.RefreshSection("appSettings");
以上是关于c# 读取App.config的主要内容,如果未能解决你的问题,请参考以下文章
如何从 C# 读取 VB.NET 项目中的“app.config”文件
在 C# 运行时读取、写入和更新 app.config 文件中的连接字符串
C# Windows 服务 - 从 ini 或 App.config 文件中读取
无法使用 ConfigurationManager 在 C# .NET Core 单元测试项目中读取 app.config