public static void SetApplicationSettingInConfigFile(string configFileName, string settingsTypeName, string settingName, string value) { var conf = OpenConfigFile(configFileName); var applicationSettings = conf.SectionGroups["applicationSettings"] as ApplicationSettingsGroup; if (applicationSettings == null) { applicationSettings = new ApplicationSettingsGroup(); conf.SectionGroups.Add("applicationSettings", applicationSettings); } var configSettings = applicationSettings.Sections[settingsTypeName] as ClientSettingsSection; if (configSettings == null) { configSettings = new ClientSettingsSection(); applicationSettings.Sections.Add(settingsTypeName, configSettings); } var settingElement = configSettings.Settings.Get(settingName); if (settingElement == null) { settingElement = new SettingElement(settingName, SettingsSerializeAs.String); } settingElement.Value.ValueXml = new XmlDocument().CreateNode(XmlNodeType.Element, "value", ""); settingElement.Value.ValueXml.InnerText = value; configSettings.Settings.Add(settingElement); conf.Save(ConfigurationSaveMode.Full); }
public static void Main() { try { Configuration c = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); ApplicationSettingsGroup g = c.SectionGroups ["applicationSettings"] as ApplicationSettingsGroup; ConfigurationSection s = g.Sections ["test.Properties.Settings"]; Console.WriteLine("RequirePermission: {0}", s.SectionInformation.RequirePermission); } catch (Exception e) { Console.WriteLine(e); } }
public static ConfigurationSectionGroup CreateApplicationSettingsGroup(System.Configuration.Configuration config) { ConfigurationSectionGroup appsg = config.RootSectionGroup.SectionGroups.Get("applicationSettings"); if (appsg == null) { appsg = new ApplicationSettingsGroup(); //appsg.Type = typeof(ApplicationSettingsGroup).AssemblyQualifiedName; config.RootSectionGroup.SectionGroups.Add("applicationSettings", appsg); //创建节点 } return(appsg); }
static ConfigurationSectionGroup AddSectionGroup(Configuration pConfiguration, String pSectionGroupName) { ConfigurationSectionGroup wConfigurationSectionGroup = null; if (pSectionGroupName == "applicationSettings") { wConfigurationSectionGroup = new ApplicationSettingsGroup(); } if (pSectionGroupName == "userSettingsGroup") { wConfigurationSectionGroup = new UserSettingsGroup(); } pConfiguration.SectionGroups.Add(pSectionGroupName, wConfigurationSectionGroup); return(wConfigurationSectionGroup); }