只为小站
首页
域名查询
文件下载
登录
C#
读取配置
文件的方法汇总
在C#编程中,配置文件通常用于存储应用程序的设置,如数据库连接字符串、API密钥或用户配置等。这些设置可以在不修改代码的情况下更改,使得应用程序更加灵活。本文将详细介绍六种不同的方法来读取C#中的配置文件。 1. 使用`ConfigurationManager`类: 这是最常见的
读取配置
文件的方法。C#的`System.Configuration`命名空间提供了`ConfigurationManager`类,可以直接访问`app.config`或`web.config`文件中的配置节。例如,对于上面的配置文件,我们可以创建自定义的配置节类,如`SQLConfiguration`和`AccountConfiguration`,然后使用`ConfigurationManager.GetSection`方法获取指定的配置节。示例代码如下: ```csharp using System.Configuration; class SQLConfiguration : ConfigurationSection { // ... } SQLConfiguration sqlConfig = (SQLConfiguration)ConfigurationManager.GetSection("SQLConfiguration"); Console.WriteLine(sqlConfig.Type); Console.WriteLine(sqlConfig.ConnectionString); ``` 2. 使用`ConfigurationElement`和`ConfigurationSection`: 这种方法允许自定义配置元素和节。例如,我们可以创建一个`AccountConfiguration`类,它继承自`ConfigurationSection`,并定义一个`AccountSectionElement`类,继承自`ConfigurationElement`,来表示`users`元素。然后通过属性访问配置值: ```csharp public class AccountConfiguration : ConfigurationSection { // ... } public class AccountSectionElement : ConfigurationElement { // ... } AccountConfiguration accountConfig = (AccountConfiguration)ConfigurationManager.GetSection("AccountConfiguration"); AccountSectionElement user = accountConfig.Users; Console.WriteLine(user.UserName); Console.WriteLine(user.Password); ``` 3. 使用`ExeConfigurationFileMap`: 如果你的应用程序配置文件不在默认位置,可以使用`ExeConfigurationFileMap`类指定文件路径: ```csharp var fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = "path_to_your_config_file"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); // 然后使用config对象进行读取操作 ``` 4. 使用`ConfigurationBuilder`: .NET Core引入了`Microsoft.Extensions.Configuration`包,提供了更灵活的配置系统。可以使用`ConfigurationBuilder`来加载多个配置源,包括JSON、XML和环境变量: ```csharp using Microsoft.Extensions.Configuration; IConfigurationBuilder builder = new ConfigurationBuilder() .AddXmlFile("appsettings.xml", optional: true, reloadOnChange: true); IConfigurationRoot configuration = builder.Build(); string connectionString = configuration.GetConnectionString("SQLConfiguration"); ``` 5. 使用`XDocument`或`XmlDocument`: 如果你不关心配置节的强类型化,可以直接使用XML处理库解析配置文件: ```csharp using System.Xml.Linq; XDocument doc = XDocument.Load("appsettings.xml"); string connectionString = doc.Descendants("SQLConfiguration").First().Attribute("connectionString").Value; ``` 6. 使用`StreamReader`和`XmlReader`: 这是一种基础的读取XML文件的方法,适合对文件进行逐行或逐节点处理: ```csharp using System.IO; using System.Xml; using(StreamReader reader = new StreamReader("appsettings.xml")) { using(XmlReader xmlReader = XmlReader.Create(reader)) { while(xmlReader.Read()) { if(xmlReader.NodeType == XmlNodeType.Element && xmlReader.Name == "SQLConfiguration") { xmlReader.MoveToNextAttribute(); if(xmlReader.Name == "connectionString") { string connectionString = xmlReader.Value; break; } } } } } ``` 以上就是六种使用C#
读取配置
文件的方法。每种方法都有其适用场景,根据项目需求和团队习惯选择合适的方式。记得在实际开发中,要确保正确处理异常,以及在读取敏感信息时采取适当的加密措施。
2024-07-04 15:24:49
28KB
C#读取配置文件
1
c#读取自定义配置文件
在开发Asp.net站点的时候,我们会遇到很多的配置参数:网站名称,上传图片后缀,上传文件后缀,关键字过滤,数据库连接字串等等,这些内容如果比较少的话,直接配置到Web.config文件中,借由.NET提供的操作类,将会非常方便的来操作这些自定义配置节点,此代码中包含简单、有父节点、和节点集合的配置与读取方法,注释也很清晰,值得参考
2024-05-21 16:14:59
47KB
读取配置文件
1
读取配置
文件工具类.rar
工具类里分读取.yml工具类和.properties工具类,结合博客描述使用,用不到的方法可根据个人情况删除,
2023-12-14 15:21:17
6KB
读取配置文件
properties
1
csv文件操作,支持增删改
csv文件操作,支持增删改
2023-01-10 16:43:30
4KB
csv
更新
读取
配置
1
QtApplets-实时
读取配置
文件
https://dreamlife.blog.csdn.net/article/details/121215034
2022-10-26 19:07:37
2KB
Qt
QSetting
ini
1
拍苍蝇,本地存储,
读取配置
,解压休闲
拍苍蝇小游戏,新手适用。拿来学习学习也是不错的。 代码有一些命名不规范的地方,敬请谅解。
2022-08-12 19:05:01
12.64MB
unity3d
ugui
休闲
1
qt托盘+保活程序源码,内含打包好的可执行程序
qt托盘+保活程序源码 qt的托盘程序,有右键菜单,可以隐藏至右下角,且启动时有右下角Windows提示框 通过配置文件可以灵活配置需要保活的程序 程序内部封装了
读取配置
文件的类,用来直接
读取配置
文件中的数据
2022-08-11 17:15:36
16.25MB
qt
托盘程序
保活程序
读取配置文件
1
Python
读取配置
文件(config.ini)以及写入配置文件
一、
读取配置
文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容 # 定义config分组 [config] platformName=Android appPackage=com.romwe appActivity=com.romwe.SplashActivity # 定义cmd分组 [cmd] viewPhone=adb devices startServer=adb start-server stopServer=adb kill-server install=adb install aaa.apk id=1 weight=12.1\nisChoice=
2022-06-21 17:04:53
116KB
c
config
IN
1
jquery.i18n.properties.js.rar
jquery.i18n.properties-min-1.0.9.js前端国际化文件,项目中用到的前端国际化文件。 $.i18n.properties( { name : 'web_i18n', // Resource name path : '/resources/i18n/', //Resource path cache : true, mode : 'map' }); 文件加载,使用$.i18n.prop(key)获取value
2022-06-09 17:49:29
8KB
jquery.i18n.prop
js读取配置文件
1
基于Qt的
读取配置
文件
读取XXX.ini配置文件里面数据信息 1.在使用中把CIniFile类添加到项目当中,并在使用的类引用CIniFile类 2.m_iniFile = new CIniFile(QCoreApplication::applicationDirPath()+ MoonlightService); [MoonlightService这个string串就是
读取配置
文件的路径,可以写成宏函数] 3.在判断完m_iniFile是否为空, 接下来就是可以使用了 举例: if (m_iniFile != NULL){ strRet = m_iniFile->GetValue("moonlightService", "DIPAddr"); } 4.最后在析构函数记得再判断释放这个碎片化的堆空间(严谨做法) 举例: if (m_iniFile != NULL){ delete m_iniFile; m_iniFile = NULL; }
2022-02-24 21:00:44
2KB
qt
开发语言
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
Monet智能交通场景应用
风电场风速及功率数据.zip
机械臂避障路径规划仿真 蚁群算法 三维路径规划
CUDA并行程序设计 GPU编程指南-中文扫描539页完整版pdf+高质量英文完整591页原版非扫描pdf
PSO-LSSVM的MATLAB代码.rar
鲸鱼优化算法 WOA matlab源代码(详细注释)
QT自制精美Ui模板系列(一)桃子风格模板 - 二次开发专用
matpower5.0b1.zip
《MIMO-OFDM无线通信技术及MATLAB实现》高清PDF及源代码
Matpower中文使用手册(原名《MATPOWER手册(中文版)》).rar
2020年数学建模B题穿越沙漠全部代码全国赛二等奖.zip
(推荐)小爱触屏音箱LX04_2.34.5-官改-(开发版)SP5
故障诊断数据集及实现代码
基于STM32的FFT频谱分析+波形识别
大唐杯资料+题库(移动通信)
最新下载
DHT11温湿度OLED显示
微信小程序 手边酒店v25.0.65 酒店
KEIL调试J-link驱动安装包
证件照换底色工具,证件照处理工具
ZXR10 5950-H系列(V3.01.10)全千兆智能路由交换机 配置指导(链路层协议)
c#图书管理系统 SQL Server数据库
SKY免费【IP】配套登陆器 配置器
软件工程期末试卷答案及考试重点.zip
网狐数据生成器
局域网校时软件(个人版+企业服务器版)
其他资源
该程序完成8个脉冲信号的脉压、MTI/MTD
ITTI视觉显著性MATLAB代码
tms320f28035原理图
工程矩阵理论
TVDI_idl.rar
Azure_Networking.pdf
jsp+servlet 简单实现注册,登录,购物车功能
Ansoft_Maxwell_12__用户手册
MFC简单图书馆管理系统
Arlequin 3.5.1.3 绿色版_人口遗传学分析软件
VBA弹出多级菜单-录入数据神器.xlsm
BIM模型-迪斯尼食品小卖部.rar
NS高级字段帮助插件 Oracle NetSuite Advanced Field Help
java+sql server2000图书馆管理信息系统
129套html静态网页模板合集
电力系统分析要点与习题
8259A中断实验
udev-080.tar.bz2