Winform中通过自带的App.config实现从配置文件中读取配置

这篇具有很好参考价值的文章主要介绍了Winform中通过自带的App.config实现从配置文件中读取配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Winform中通过自带的App.config实现从配置文件中读取配置

场景

Winform中实现保存配置到文件/项目启动时从文件中读取配置(序列化与反序列化对象):

Winform中实现保存配置到文件/项目启动时从文件中读取配置(序列化与反序列化对象)_winform 读取配置文件_霸道流氓气质的博客-CSDN博客

在上面通过自定义xml配置文件进行读取和保存到配置文件的功能。

除此之外,还可以使用自带的App.config文件实现读取配置文件的内容。

当然保存到配置文件也可以,这里不做讲述。

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
实现

1、找到项目下的App.config

原本的内容为

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version= "v4.0"sku=".NETFramework,Version=v4.5.2"/>
</startup>
</configuration>

这里我们添加三个配置项

<connectionStrings>
<add name="KioServerMqttPort" connectionString="1883" />
<add name="KioServerMqttUserName" connectionString="Badao" />
<add name="KioServerMqttPassWord" connectionString="Badao" />
</connectionStrings>

添加之后的内容

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="KioServerMqttPort" connectionString="1883" />
<add name="KioServerMqttUserName" connectionString="Badao" />
<add name="KioServerMqttPassWord" connectionString="Badao" />
</connectionStrings>
<startup>
<supportedRuntime version= "v4.0"sku=".NETFramework,Version=v4.5.2"/>
</startup>
</configuration>

这里的节点名称是connectionStrings

2、如何获取

在需要访问的页面中通过

private static readonly string KioServerMqttPort = ConfigurationManager.ConnectionStrings["KioServerMqttPort"].ConnectionString;
private static readonly string KioServerMqttUserName = ConfigurationManager.ConnectionStrings["KioServerMqttUserName"].ConnectionString;
private static readonly string KioServerMqttPassWord = ConfigurationManager.ConnectionStrings["KioServerMqttPassWord"].ConnectionString;

注意这里的ConnectionStrings要与上面对应

3、在具体使用时为防止配置文件内容为空,可通过表达式判断

UserName = string.IsNullOrEmpty(KioServerMqttUserName)? "Badao" : KioServerMqttUserName,
Password = string.IsNullOrEmpty(KioServerMqttPassWord) ? "Badao" : KioServerMqttPassWord,
Port = string.IsNullOrEmpty(KioServerMqttPort)?1883 : int.Parse(KioServerMqttPort),

4、在项目编译生成之后,可以通过

修改项目.exe.config配置文件进行参数修改。


————————————————
版权声明:本文为CSDN博主「霸道流氓气质」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/129752653文章来源地址https://www.toymoban.com/news/detail-463805.html

到了这里,关于Winform中通过自带的App.config实现从配置文件中读取配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • winform读取Excel文件中数据内容

    效果  

    2024年02月05日
    浏览(50)
  • vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法

    由于vue为单页面项目,通过控制组件局部渲染,main.js是整个项目唯一的入口,整个项目都在一个index.html外壳中。 若项目过大,会造成单页面负载过重;同时,多页面利于模块独立部署。 如果项目中不同的页面需要不同的main.js和App.vue这样就需要配置多个入口了。 要单独将页

    2024年01月22日
    浏览(90)
  • JMeter 配置元件之按条件读取CSV Data Set Config

    win10 JMeter 5.4.1 需求是这样的,需要压测某个接口(取消分配接口),请求这个接口之前,需要先登录系统(物流WMS系统),并在登录后,选择并进入需要操作的仓库,然后请求接口,接口报文如下: 要求 warehouseCode 和登录用户所属仓库保持一致, orderNos 必须归属于 warehouseCode ,简

    2024年02月19日
    浏览(40)
  • 【WinForm】exe程序实现读取或写入注册表

    当遇到首次安装,需要在宿主机器做一下记录时,就需要通过读取和写入注册表来实现读写记录,下面讲一下 新建一个类 UseRegistry.cs ,定义两个常量值,一个程序名 APP_NAME 自己命名,另一个是注册表 REG_NAME 的路径要填正确,代码如下 写入注册表值,代码如下 读取注册表值

    2024年02月14日
    浏览(38)
  • c#winform窗体如何实现数据的保存和读取

    学生类代码内容如下: 在c#winform中我们在写程序时,经常需要进行数据处理,那么数据如何保存和读取(下面我们通过序列化和反序列化的方式来实现) 首先我们建立一个外部实体类(Student类) 学生类代码内容如下: 第二步构建winform窗体  第三步:从图上按钮可以发现现在

    2024年02月02日
    浏览(39)
  • springboot的配置文件如何配置可以实现多个yml相互读取

    在Spring Boot中,可以通过多种方式来实现配置文件的相互读取和组合。如果你想要在一个Spring Boot应用中使用多个YAML( .yml )配置文件,并且希望这些配置文件可以相互读取或者互相覆盖某些配置,你可以采用以下几种方法: 1. 使用 spring.config.import 属性(Spring Boot 2.4及以上版

    2024年02月20日
    浏览(49)
  • lwip-2.1.3自带的httpd网页服务器使用教程(一)从SD卡读取网页文件并显示

    本教程使用的单片机是STM32F103ZE,有线网口芯片为ENC28J60。 本教程里面的网页由于需要兼容Windows XP系统的IE8浏览器,所以采用HTML 4.01编写,不使用任何前端框架。笔者使用的网页设计软件是Adobe Dreamweaver CS3。 开发板PCB文件是公开的,大家可以拿去打印出来,焊好器件后,就可

    2024年02月15日
    浏览(35)
  • mmsegmentation的config文件配置

    mmseg-datasets 存储了所有数据集的类别和配色等等,导入自己的一个py文件。 config- base -datasets -ZihaoDataset_pipeline.py文件。 这里需要修改的是 数据集的类名和数据集路径 。以及还有其他一些参数。 主要修改的是类别数目。路径为:work/20240116/mmsegmentation/Zihao-Configs。

    2024年01月17日
    浏览(37)
  • 【Uni-App】微信小程序编译每次都出现[ project.config.json 文件内容错误] project.config.json: libVersion 字段需为 string

    当前用的开发工具版本不是 稳定版 根据微信小程序文档内容进行配置。 值 说明 latest 最新的非灰度中的基础库 trial 最新的基础库 widelyUsed 使用比例最高的基础库 在 manifest.json中加入 重启项目即可 根据自己需要,关闭 微信开发者工具 的 自动更新最新版本 功能 通过点击菜

    2024年02月21日
    浏览(48)
  • 如何在MinIO存储服务中通过Buckets实现远程访问管理界面上传文件

    MinIO是一款高性能、分布式的对象存储系统,它可以100%的运行在标准硬件上,即X86等低成本机器也能够很好的运行MinIO。它的优点包括高性能、高可用性、易于部署和管理、支持多租户等。 Cpolar内网穿透提供了更高的安全性和隐私保护,通过使用加密通信通道,Cpolar技术可以

    2024年01月20日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包