我制作了一个能够更改其 app.config(连接字符串部分)的应用程序。我尝试了几种解决方案,事实证明这是解决我的一个问题的最简单方法。这是我使用的代码:
ConnectionStringSettings postavke = new ConnectionStringSettings("Kontrolor.Properties.Settings.KontrolorConnectionString", constring);
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings.Clear();
config.ConnectionStrings.ConnectionStrings.Add(postavke);
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection(config.ConnectionStrings.SectionInformation.SectionName);
此代码放置在 button_click 方法中,当我单击该按钮并重新启动应用程序时,更改是可见的。我的问题是这个 - 有没有办法从另一个(独立)应用程序中做到这一点,使用户能够通过在文本框中输入所需的值或从组合框中选择它来创建连接字符串(他只需要输入 IP服务器和数据库的名称)。通过这样做,第一个应用程序将被预先准备好,不需要重新启动它来应用更改。有没有办法做到这一点?