温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-15 01:58:54 来源:网络 阅读:1712 作者:YU儿 栏目:数据库

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

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;


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI