只为小站
首页
域名查询
文件下载
登录
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
2020年数学建模B题(国二)论文.pdf
20200318附加-2019年电赛综合测评方案详细计算过程(pdf版本,有朋友反映word版本乱码,特意转为pdf)
Android小项目——新闻APP(源码)
倒立摆的模糊控制(基于simulink仿真,适合初学者).rar
机械臂碰撞检测 八组逆解碰撞检测 机械臂避障路径规划
现代操作系统原理与实现.pdf
IEEE33节点配电网Simulink模型.rar
PowerBI视觉对象共计271组,更新日期2021.01.20日.zip
拾荒者扫描器.zip
大学生网页设计大作业-5个网页设计制作作品自己任选
基于Python网络爬虫毕业论文.doc
Microsoft Visual C++ 2015-2019 运行库合集,包含32位64位
科研伦理与学术规范 期末考试2 (40题).pdf
西安问题电缆-工程伦理案例分析.zip
张正友相机标定Opencv实现(完整程序+棋盘图)实例源码
最新下载
ROSE mirror HA 双机热备软件
魂斗罗素材
国开《计算机绘图》课程形考1-4 .dwg答案(可直接使用)
DS18B20温度采集+串口发送+模块化编程 51单片机
Plex v7.12电视端app
IBM CPLEX 12.10 学术版 mac操作系统安装包
ADC参数测试资料&matlab源程序
城市规划GIS技术应用指南_随书练习数据
支付宝低保真原型作业.rp
数理统计(第二版)赵选民,徐伟等
其他资源
公版SD8227_768x1024_v15ROOT精简包内置蝰蛇音效(可用20190925).zip
《C#程序设计教程第2版》配套源码
pbm/pgm/ppm图片的读写(Matlab)
测试用例模板.zip
页面置换算法的模拟实现及命中率对比
c#会员管理系统(源代码) 淘宝购买
木马病毒源代码的第一个包
信息系统项目管理师案例分析指南(高清版)
MATLAB_2014b(64位)补丁文件(crack)
assistant.svg
ansible-role-superset-docker:使用docker-compose部署Superset的角色-源码
HW5-源码
通信电子线路实验指导书
C#指纹机考勤查询系统源码
排序算法 动画演示系统
用STM32频率计
同义词库大全 完整版excel/access格式 并附送词林和微软词库
OpenGL 的 glut, glaux
学生成绩管理系统项目
基于arm的网络视频监控系统
电力电子技术所有电路的matlab仿真
asp.net课程设计网上投票系统(access库)包含源文件和论文
VIVO+BBK5.1.11版本工具_高通9008模式