예제 #1
0
        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);
        }
예제 #2
0
파일: t32.cs 프로젝트: pmq20/mono_forked
 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);
     }
 }
예제 #3
0
            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);
        }