asp.net在web.config中动态添加连接字符串

时间:2014-12-18 15:24:27

标签: asp.net window wep

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

我的窗口应用程序:

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

我的wep app有:

 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();          
  }

1 个答案:

答案 0 :(得分: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);