只为小站
首页
域名查询
文件下载
登录
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
知网情感词典(HOWNET)
超大规模集成电路先进光刻理论与应用.pdf
基于Python网络爬虫毕业论文.doc
西门子逻辑控制设计开发_3部10层
IBM CPLEX 12.10 学术版 mac操作系统安装包
房价预测的BP神经网络实现_python代码
代码随想录知识星球精华-大厂面试八股文第二版v1.2.pdf
CPLEX12.8学术版安装包:cplex_studio128.win-x86-64.exe
东南大学英语技术写作慕课所有答案
2020年数学建模B题(国二)论文.pdf
商用密码应用与安全性评估——霍炜.pdf
vivado 破解 lisence(有效期到2037年) 下载
王万良-人工智能导论(第五版)课件
西安问题电缆-工程伦理案例分析.zip
云视通扫描工具.zip
最新下载
广联达2.5锁-针对321版本,黄锁-写锁软件
TouchOSC_编辑器和安卓安装包
web直接打印服务,解决前端打印烦恼
专业硬盘修理软件,功能强大,支持东芝 WD MT ST IBM 三星 日立 富士通 还支持笔记本硬盘
MTK手机秒解BL锁及备份整部手机软件Act UnlockTool V3.0
MATLAB+多机器人路径规划 避障 A*算法+仿真代码
Quartus II 中文版使用手册 (Altera官方Handbook)
广州数控PLC广数 PMC软件 GSK Ladder v2.7
STM32驱动OV2640
凸分析与非光滑分析(胡毓达)
其他资源
UVM实战以及源代码
电磁场与电磁波 中文 David K.Cheng
CCS3.3安装包
word excel密码破解器
PID控制算法控制算法
矩阵乘法的java实现
Python-2.7.3-xcompile.patch
高德地图poi数据爬取-java
全国医院数据.xlsx
haarcascade_frontalface_alt.xml (python 脸部追踪使用)
网上收集来的一堆MD2模型
c++msdn library chm
OpenSees 250 win32 win64
jsoup实现爬取一个完整的网站,并保存到本地
TM1640程序
飞机航班管理系统飞机航班管理系统
AY-G2PL Module_原理图.pdf
焦磷酸质子交换LiTaO
14_QPixmap.rar
蓝屏分析大全分析蓝屏原因
C语言回文判断
KDTree测试亲测可用
Itti模型Matlab源码.rar
Samsung ML-1640/1641/1645/1660/1666/2240/2241/2245/scx4200/4300/4623/4824/4828
校园最佳游览路线
TwinCAT3编程入门
车辆h5文件
IMM算法例程与实验报告