小编mar*_*ark的帖子

在运行时添加 ConnectionString App.Config 并显示而无需重新加载应用程序?

我们有一个内部工具,我们需要能够以编程方式添加连接字符串,然后重新加载该连接字符串,而无需重新加载应用程序。

我有点困惑,浪费了 2 天时间,准备放弃,我做了以下事情

       var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        int initialCount = ConfigurationManager.ConnectionStrings.Count;
        string connStringName = "TEST";
        string serverName="Servedr";
        string databaseName = "MyDb";
        string userId="MyUseId";
        string password="MyPassword";
        var connectionStringBuilder = new SqlConnectionStringBuilder
                                          {
                                              DataSource = serverName,
                                              InitialCatalog = databaseName,
                                              UserID = userId,
                                              Password = password
                                          };


        var csSetting = new ConnectionStringSettings(connStringName, connectionStringBuilder.ConnectionString, "System.Data.SqlClient");
        var csSection = config.ConnectionStrings;
        csSection.ConnectionStrings.Add(csSetting);
        config.Save(ConfigurationSaveMode.Modified, true);
        ConfigurationManager.RefreshSection("ConnectionStrings");

        int finalCount = ConfigurationManager.ConnectionStrings.Count;
Run Code Online (Sandbox Code Playgroud)

这应该行得通吧?RefreshSection 等...有什么建议吗?无需重新启动的解决方法?

谢谢

c# winforms

2
推荐指数
1
解决办法
2540
查看次数

标签 统计

c# ×1

winforms ×1