Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
config.SectionGroups.Add("testing", new ConfigurationSectionGroup());
ConfigurationSectionGroup testing = config.SectionGroups["testing"];
testing.Sections.Add("subsec", new AppSettingsSection() {File="tst.config" });
KeyValueConfigurationCollection settings = ((AppSettingsSection)testing.Sections["subsec"]).Settings;
settings.Add("tst", "ok");
config.Save();
結果是:鍵值對被添加到web.config文件雖然文件屬性定義
<sectionGroup name="testing" type="System.Configuration.ConfigurationSectionGroup, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" >
<section name="subsec" type="System.Configuration.AppSettingsSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</sectionGroup>
<testing>
<subsec file="tst.config">
<add key="tst" value="ok" /> //this should not be here but must be added to the tst.config file
</subsec>
</testing>
爲什麼不加入的設置文件?
不是100%肯定我明白這一個,什麼是從結果缺失? –
@FionaTaylorGorringe' '應該添加到tst.config文件中,但正如您在web.config文件中的結果中看到的那樣 –