2008-12-09 23 views
1

我想集中查找數據庫中的所有應用程序設置。我有一個數據庫對象,它將app.settings存儲在XML列中。我希望讓我的應用程序讀取該對象,然後將XML列解析爲它自己的應用程序設置。是否有任何簡單的方法來任意地將XML對象讀入您當前的appsettings?數據庫中的應用程序設置

+0

你問如何解析在.net中的XML文件?或如何設置應用程序設置(如果是這樣,哪些)?或兩者? – 2008-12-09 04:23:24

回答

0

從XML對象讀取對象,然後通過你的代碼,你可以你的配置文件保存爲:

配置CONFIGFILE = WebConfigurationManager.OpenWebConfiguration( 「〜」);

AppSettingsSection AppSection = configFile.GetSection(「appSettings」) as AppSettingsSection;

AppSection.Settings.Add( 新KeyValueConfigurationElement( 「SMTP」, 「mail.bhaidar.net」) );

configFile.Save();

上述代碼會將以下行添加到appSettings部分。

<的appSettings>

< add key="SMTP" value="mail.bhaidar.net"/> 

< /的appSettings>

0

我不知道你是否可以在運行時改變appsettings我知道你可以做的就是創建appsettings部分,如圖所示here並有一箇中繼應用程序爲你加載正確的xml appsettings保存文件然後啓動慾望應用。

0

這是可能的,但如果它不是,我想在這裏做的是:

  1. 不要直接調用ConfigurationaManager - 包裝所有的東西轉換成自定義設置類並調用來代替。
  2. 然後你可以把你的設置放在任何你想要的位置,並靈活地改變策略。您可以使每個設置在數據庫表中成行,使用正常的web.config appsettings,或者在路上切換其他方法。
相關問題