当前位置: 首页 > article >正文

winform appconfig

文章目录

    • 添加一个appconfig
    • 配置文件的结构
    • 读取
    • 写入

这是wiform自带的配置文件,格式为xml
其位置在程序根目录下

添加一个appconfig

首先默认情况下,winform会自动创建一个名叫appconfig的配置文件,位于程序根目录下
在这里插入图片描述
如果需要手动创建更多配置文件,则 右键解决方案/添加/新建项/选择 应用程序配置文件
在这里插入图片描述

配置文件的结构

通常有两种配置,一种是 appSettings标签下的程序配置,一种是connectionStrings标签下的数据库配置

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
  </startup>
  <!--程序配置-->
  <appSettings>
    <add key="UserId" value="S001"/>
  </appSettings>
  <!--数据库配置-->
  <connectionStrings>
    <add name="conn" connectionString="data source=xxx;password=xxxx;user id=xxx;"/>
  </connectionStrings>
</configuration>

读取

 label1.Text = ConfigurationManager.AppSettings["UserId"].ToString();//ConfrigurationManager是c#提供的工具类,需要引入using System.Configuration

写入

 public static void SaveAppSetting(string key, string value)
        {
            Configuration configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//开当前应用程序的配置文件,且该配置文件是不具有用户级别的
            var settings = configFile.AppSettings.Settings;
            if (settings[key] == null)
            {
                settings.Add(key, value);
            }
            else
            {
                settings[key].Value = value;
            }
            // 保存
            configFile.Save(ConfigurationSaveMode.Modified);//仅保存修改后的内容
            // 刷新,确保后去的读取可以读取到修改后的值
            ConfigurationManager.RefreshSection("appSettings");
        }

http://www.kler.cn/news/337527.html

相关文章:

  • 华为 海思22AP10(SS524)H.265 编解码处理器用户指南
  • 如何保证 Redis 与数据库的数据一致性
  • 汽车生产四大工厂简单介绍
  • qd1-HTML、CSS与JS三者之间的关系
  • MySQL连接查询:外连接
  • 什么是PLM系统?PLM系统对制造业起到哪些作用?三品PLM系统对汽车制造业意义
  • 小阿轩yx-案例:项目发布基础
  • 微服务(Microservices),服务网格(Service Mesh)以及无服务器运算Serverless简单介绍
  • SpringBoot在校园健康管理中的应用
  • RK3568平台(opencv篇)opencv处理图像
  • MacOS编译和安装Poco库的方法
  • 【C#生态园】探秘化学信息学库:功能、安装与配置一网打尽
  • yolov8.yaml
  • 2.4 Spring系列教程4-Spring的数据库编程
  • 利用uniapp的picker封装预约时间的组件
  • Python知识点:运用Python技术,如何使用Word2Vec进行词向量训练
  • Go语言实现长连接并发框架 - 任务执行流
  • 计算机视觉算法 深度学习框架
  • elasticsearch设置账号和密码
  • LFU算法 初始频率 动态频率