使用ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)以编程方式更新app.config文件;
以编程方式更新app.config文件
配置config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
这是我的xml
<!----> <!----> <!---->
我怎么能以编程方式编辑WebCrawlerFactory? 我在用
配置config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
您可以使用以下代码:
private void UpdateConfig(string key, string value, string fileName) { var configFile = ConfigurationManager.OpenExeConfiguration(fileName); configFile.AppSettings.Settings[key].Value = value; configFile.Save(); }
其中:fileName是完整路径+应用程序名称(c:\ project \ application.exe)
在您的情况下,按章节更改AppSetting:
configFile.Sections["nhibernateSettings"]
ProjectBase.Data.OpenSessionInViewSection表示已经定义了一个允许访问配置设置的自定义配置节。 然而,它可能受到NHibernate的保护或内部保护。
看看您是否可以引用该类来访问设置。
您也可以自己创建自定义配置部分,但是这会导致NHibernate配置不正确,因为它无法正确加载配置部分。
请参见如何:使用ConfigurationSection创建自定义配置节