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

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

时间:2023-03-25 13:06:14浏览次数:36  
标签:string 配置文件 KioServerMqttPort App ConnectionStrings 序列化 config 读取


场景

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

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

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

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

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

注:

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

实现

1、找到项目下的App.config

Winform中通过自带的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配置文件进行参数修改。

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

 

标签:string,配置文件,KioServerMqttPort,App,ConnectionStrings,序列化,config,读取
From: https://blog.51cto.com/BADAOLIUMANGQZ/6149294

相关文章