使用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创建自定义配置节