首页 > 其他分享 >Winform中通过自带的App.config实现从配置文件中读取配置

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

时间:2023-03-24 16:16:06浏览次数:40  
标签:string 配置文件 KioServerMqttPassWord KioServerMqttUserName config App 读取

场景

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

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/129614129

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

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

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

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

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配置文件进行参数修改。

 

 

标签:string,配置文件,KioServerMqttPassWord,KioServerMqttUserName,config,App,读取
From: https://www.cnblogs.com/badaoliumangqizhi/p/17252316.html

相关文章

  • app混合开发,选择相册和相机功能
    原生:安卓,IOS前端:vue目标:前端inputtype=file实现调用原生相机和图片,选择并返回前台照片前提:安卓调用和访问权限一添加原生: dWebView.setWebChromeClient(newW......
  • 广州APP定制开发要把握的阶段,帮你成功开发
     一些人虽然有意广州APP定制开发,但是他们在和开发商合作的时候经常会出现一些问题,导致开发失败。为此我们在开发过程中要把握一些阶段,今天名锐讯动为大家介绍广州APP定制......
  • Android Hybird架构之整合XwalkView,让你的App内置chromium内核
    使用XwalkView的目的无非是为了提升Android4.4以下版本(非chromium内核)的Html5渲染性能,并且能够使得H5页面在众多定制化的ROM上拥有一致的体验。当然了,App内置Chromuim内......
  • 如何使用ShareSDK快速实现Android APP的社会化分享登录功能
    社会化分享登录功能是许多AndroidApp开发者都需要实现的一个需求,它可以让用户通过第三方平台(如微信、QQ、微博等)进行分享和授权,提高用户体验和活跃度。但是,如果要自己集成......
  • macOS下环境变量的配置文件
    macOS下环境变量的配置文件有这些:/etc/paths/etc/profile~/.bash_profile~/.bash_login~/.profile~/.bashrc/etc/profile和/etc/paths是系统级别的配置文件,后......
  • Docker CLI docker config rm 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Doc......
  • 从零开始搞一个androidApp,实现h5自动更新、jsbridge
    准备window电脑javajdk(包含了javajre)下载安装androidsdk下载安装androidstudio下载安装gradle下载一台带sim卡的android手机nodejs下载安装 npminstall-g......
  • Spring Cloud Config 本地配置覆盖远程配置
    SpringCloudConfig配置的优先级远程配置>本地配置>java代码配置当需要本地配置优先时,可以限制远程配置的优先级配置spring:cloud:config:allow-......
  • Uniapp最新版IOS打包详
    需要公司提供苹果开发者账号即可1.打开苹果开发者官网点击打开链接......
  • CSAPP-Shell Lab
    提供的工具:parseline:获取参数列表char**argv,返回是否为后台运行命令(true)。clearjob:清除job结构。initjobs:初始化jobs链表。maxjid:返回jobs链表中最大的jid号。ad......