我在同一解决方案中有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();
}
答案 0 :(得分:0)
我相信你以一种可能存在不同方法解决问题的方式来解决你的问题,但是为了做你想做的事,你有两个选择。首先,您可以使用IO
命名空间读取文件,然后使用XML
节点将其解析为LINQ
,然后您可以使用Configuration
类(System.Configuration
和System.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);