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

.net core 控制台应用程序读取配置文件app.config

读取app.config

  1. 新建控制台项目
    我这里的开发环境是 win7 + vs2019 + .net core 3.1

  2. 新增app.config,新增文件选择应用程序配置文件,会默认文件名为 App.config ,点击添加即可。
    在这里插入图片描述

  3. 这里会生成一个xml格式的app.config文件,内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
  1. 我们往里面添加配置信息,例如:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<appSettings>
		<add key="username" value="admin" />
		<add key="token" value="d2232" />
		<add key="sqlconnection" value="sqlserver" />
		<add key="hehe" value="haha" />
	</appSettings>
</configuration>
  1. 新增NuGet包
    在这里插入图片描述
  2. 编写代码,读取配置。
using System;
using System.Configuration;

namespace ConfigTest
{
    class Program
    {
        static void Main(string[] args)
        {

            //单个读取
            var hehe = ConfigurationManager.AppSettings["hehe"];

            Console.WriteLine(hehe);

            //遍历
            foreach (string key in ConfigurationManager.AppSettings.AllKeys)
            {
                Console.WriteLine(ConfigurationManager.AppSettings[key]);
            }
        }
    }
}

如果是.net framwork ,就不需要nuget了,直接添加引用就行了,
在这里插入图片描述

相关文章:

  • 微信小程序---验证码倒计时
  • Elasticsearch:运用 Python 实现在 Elasticsearch 上的向量搜索
  • 树的深度优先遍历与广度优先遍历
  • 大津法(最大类间方差法OTSU)
  • 搭建ELK分布式日志系统
  • 电子竞价是如何运作的?
  • TypeScript 学习之路 - 基础篇
  • 将路径中的“\\”换成“/”的方法
  • (一)Dubbo快速入门、介绍、使用
  • java-多线程,一个线程执行完毕,其他线程跳出运算-利用线程组ThreadGroup(子线程中执行当前线程组的interrupt方法)
  • 三分钟读懂什么是动作捕捉
  • Android—Surface,ViewRootImpl.relayoutWindow
  • <C++>详解string类
  • (一) springboot详细介绍
  • (一)UDP基本编程步骤
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Apache Spark Streaming 使用实例
  • CSS 三角实现
  • ES6系统学习----从Apollo Client看解构赋值
  • IDEA常用插件整理
  • Intervention/image 图片处理扩展包的安装和使用
  • 从0实现一个tiny react(三)生命周期
  • 大型网站性能监测、分析与优化常见问题QA
  • 微信公众号开发小记——5.python微信红包
  • 温故知新之javascript面向对象
  • 小程序01:wepy框架整合iview webapp UI
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • #{}和${}的区别是什么 -- java面试
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C)一些题4
  • (poj1.2.1)1970(筛选法模拟)
  • (备忘)Java Map 遍历
  • (第二周)效能测试
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十六)串口UART
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)jQuery 基础
  • (轉貼) UML中文FAQ (OO) (UML)
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core WebAPI中封装Swagger配置
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 使用 XPath 来读写 XML 文件
  • .net(C#)中String.Format如何使用
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net中应用SQL缓存(实例使用)
  • /var/log/cvslog 太大
  • @angular/cli项目构建--http(2)
  • @Autowired自动装配