0

我在同一个解决方案中有 Web 应用程序和 Windows 应用程序。我想在 web.config 文件中动态添加连接字符串。Windows 应用程序提供的连接字符串信息。我该怎么做,请帮助我。

我的窗口应用程序具有:

WebForm1 wf = new WebForm1();
wf.add();

我的 wep 应用程序具有:

 public void add()
 {
      Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
      ConnectionStringsSection sec = (ConnectionStringsSection)config.GetSection("connectionStrings");
      sec.ConnectionStrings["DBCS"].ConnectionString = "Data Source=GKS_004-PC;Database=hello1;User ID=123;Password=123";
      config.Save();          
  }
4

1 回答 1

0

我相信您解决问题的方式可能存在解决问题的不同方法,但是为了做您想做的事情,您有两种选择。首先,您可以使用命名空间读取文件IO,然后像XML使用LINQ节点一样解析它,其次您可以使用Configuration类(System.ConfigurationSystem.Web.Configuration命名空间)。

//get the configuration file
Configuration config = WebConfigurationManager.OpenWebConfiguration("..."); //path to config

//get Configuration section
ConfigurationSection section = config.GetSection("..."); 

config.AppSettings.Settings.Add(Key, Value);
config.AppSettings.Settings.Remove(Key);

或者这样,而不是直接使用Configuration

AppSettingsSection appsettings = (AppSettingsSection) config.GetSection("...");
appsettings.Settings.Add(key, Value);
于 2014-12-18T15:58:46.597 回答