C# Winform 更改配置文件连接数据库不能立即生效

在程序运行过程中,配置文件只加载一次,所以动态更改后必须重新读取一次才会生效,以下是代码部分。

1、动态修改配置文件

//通过Xml方式(需using System.xml;)

XmlDocument doc = new XmlDocument();  
            doc.Load(Application.ExecutablePath + ".config");  
            //XmlNode node = doc.SelectSingleNode(@"//add[@key=‘" + key + "‘]"); // 定位到add节点  
            XmlNode node = doc.SelectSingleNode(@"//add[@name=‘dbConnStr‘]"); // 定位到add节点
            XmlElement element = (XmlElement)node;
            element.SetAttribute("connectionString", "Data Source=.;Initial Catalog="";Integrated Security=True"); // 赋值 
            doc.Save(Application.ExecutablePath + ".config");
            ConfigurationManager.RefreshSection("connectionStrings"); // 刷新节点

2、每次操作数据库的时候重新读取配置文件节点

string connStr =ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;

时间: 2024-10-06 12:24:52

C# Winform 更改配置文件连接数据库不能立即生效的相关文章

Spring4.1使用c3p0加载配置文件连接数据库,Access denied for user 'root'@'localhost' 错误!

db.properties jdbc.user=root jdbc.password=admin jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbcUrl=jdbc\:mysql\:///spring4 jdbc.initialPoolSize=5 jdbc.maxPoolSize=10 Spring.xml中 <context:property-placeholder location="classpath:db.properties&quo

Python练习_更改配置文件(3)

学习完成第三阶段,我们来写一个功能:也就是实现对配置文件的backend字段进行增删改查 1 1.查 2 输入:www.oldboy.org 3 获取当前backend下的所有记录 4 2.新建 5 输入: 6 arg = { 'bakend': 'www.oldboy.org', 'record':{ 'server': '100.1.7.9', 'weight': 20, 'maxconn': 30 7 } 8 } 9 3.删除 10 输入: 11 arg = { 'bakend': 'ww

C#如何通过配置文件连接数据库(VS2013)

无论我们是开发WPF还是WinFrom  或者是.net程序,都是要使用配置文件来连接数据库操作的,方法一样,只是配置文件的名字不一样而已 WPF和WinFrom 都是App.config .net 是Web.config 下面以WPF ,开发环境以VS2013为例 首先需要在项目右键---添加--新建项, 选择 VC# 配置文件,名字改成 App.config 然后,需要在项目里面添加引用,这个引用,创建项目的时候,不会自动生成 在引用--右键---添加引用,选择System.Configur

在集成环境中修改配置文件php.ini不生效的解决办法

配置完成之后一定要重启服务,如果重启服务还是不生效. 就去看一下phpinfo(),找到Loaded Configuration File选项,这个才是真正读取的配置文件 原文地址:https://www.cnblogs.com/yellowgold/p/11301229.html

Struts2更改配置文件struts.xml默认路径

struts2配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下. 但是为了协作开发与方便管理,我们有时需要把struts.xml放到其他位置 struts2加载配置文件都是先从自己的jar包和/WEB-INF/classes两个默认的位置加载的. 若修改struts2配置文件的存放位置,在web.xml配置过虑器,具体配置如下: <filter> <filter-name>struts2</filter-name>

【phpMyAdmin】更改配置文件连接到其他server

默认phpMyAdmin安装完毕后对机器的访问mysql,但有时我们需要访问其它server的mysql数据库,所以我们需要配置. 真,phpMyAdmin已经为我们做了配置的选项.可是须要我们进行一些手动的操作. http:/yourphpmyadmin.com/setup/index.php 进入配置界面,这时候会出现提示 找到相应的文档 复制出一份配置文件,而且赋予改动的权限. [[email protected] phpMyAdmin-4.4.0-beta1-all-languages]

WinForm读写配置文件

读配置文件 方法(1) //ConfigurationManager.RefreshSection("appSettings");string settingValue = ConfigurationManager.AppSettings.Get("setting1"); 读配置文件 方法(2) Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLeve

Winform Settings配置文件的保存

添加附加设置组的步骤 从"Project"(项目)菜单中选择"Add New Item"(添加新项).将会打开"Add New Item"(添加新项)对话框. 在"Add New Item"(添加新项)对话框中,选择"Settings File"(设置文件). 在"Name"(名称)框中为设置文件命名,如 SpecialSettings.settings,然后单击"Add&qu

MAC通过配置文件连接数据库

1.准备配置文件: 1? 直接在项目里面建配置文件:在src文件夹同级,创建一个 conf 文件夹,专门来管理配置文件的: 2? 创建文件 xxx.properties,然后将需要配置的信息填充里面: 3? 配置文件内容格式(十分重要,会影响读出的),文件内容是以键值对存在的,例如: uername=root password=root 直接换行输入即可,不需要逗号 或者 分号分割开来!! 2.读取配置文件: 1? 通过 System类的 FileInputStream(String name)