只为小站
首页
域名查询
文件下载
登录
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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
多目标优化算法(二)MOEAD(附带NSGA2)的文档和代码(MATLAB)
新型冠状病毒疫情_2020年东三省数学建模A题_论文展示
华为OD机试真题.pdf
倒立摆的模糊控制(基于simulink仿真,适合初学者).rar
得到品控手册7.0.pdf
Alternative A2DP Driver 1.0.5.1 无限制版
IEEE33节点配电网Simulink模型.rar
通过svm cnn knn对高光谱数据集PaviaU进行分类(matlab)
锁相环simulink建模仿真.rar
Steam离线安装版
2020年数学建模国赛C题论文
基于S函数的BP神经网络PID控制器及Simulink仿真和对应代码模型.zip
java-spring-web-外文文献翻译40篇.zip
超大规模集成电路先进光刻理论与应用.pdf
基于yolov4-keras的抽烟检测(源码+数据集)
最新下载
StyleControls 4.73 For Rad Studio XE 10.4
snmp 测试工具
srio自回环设计.zip
联想复印机维修手册
系统架构 复杂系统的产品设计与开发 中文高清完整版.zip.002
系统架构 复杂系统的产品设计与开发 中文高清完整版.zip.001
通风除尘STEP7程序案例
SeetaFace6 人脸识别Windows版本,可以直接调用
华硕主板BIOS CAP格式转BIN格式
达梦6安装包下载 DM6.zip
其他资源
Qt5--UDP图片的发送与接收
数字通信原理-中文版 - Gallager
国家标准CAD图框模板A4,A3,A2,A1等
遗传算法GA车间调度Matlab代码
C++ jpeg图像编码与解码
超级实用。容易理解的Adaboost的Matlab代码
matlab simulink 12脉波整流器
SSM框架图片上传与显示
图像数据集
webrtc demo(html+js+nodejs)
Electronically_Scanned_Arrays
白鹭egret图集分割工具
VBNET的UDP客户端和服务端源码
基于wifi的简单空气质量检测app代码程序
基于信道特征量化的自适应密钥生成方案设计
all-color-themes.jar
ios 腾讯微博分享demo
基于JSP开发的论坛系统
cpp-zzzJSON是一个纯C实现的最快JSON解析器
OpencvCamera
Unity获取通话记录,通讯录,安装app列表
反激式变换器的系统设计
Mastering OpenCV with Practical Computer Vision Projects pdf
SSM毕设-博客网站