private void CreateAddInConfigurationFile(string serviceDirectory)
        {
            string addInConfigurationFile;

            System.Configuration.Configuration     config;
            System.Configuration.ConfigXmlDocument xml = new ConfigXmlDocument( );
            XmlNodeList nodes;



            addInConfigurationFile = Path.Combine(serviceDirectory, "service.config");
            config = ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);

            config.SaveAs(addInConfigurationFile);

            xml.Load(addInConfigurationFile);

            nodes = xml.GetElementsByTagName("appSettings");

            if (nodes.Count > 0)
            {
                nodes [0].ParentNode.RemoveChild(nodes [0]);

                xml.Save(addInConfigurationFile);
            }
        }
Beispiel #2
0
 public static string GetSiteSetting(System.Web.HttpServerUtility server, string name)
 {
     ConfigXmlDocument cfxd = new ConfigXmlDocument();
     cfxd.Load(server.MapPath(SiteConfigPath));
     try
     {
         string value = cfxd.GetElementsByTagName(name)[0].InnerText;
         return value;
     }
     catch
     {
         return "";
     }
 }
Beispiel #3
0
    /// <summary>
    /// 获取配置文件
    /// </summary>
    /// <param name="server"></param>
    /// <param name="name"></param>
    /// <returns></returns>
    public static string GetSiteSetting(System.Web.HttpServerUtility server, string name)
    {
        ConfigXmlDocument cfxd = new ConfigXmlDocument();

        cfxd.Load(server.MapPath(SiteConfigPath));
        try
        {
            string value = cfxd.GetElementsByTagName(name)[0].InnerText;
            return(value);
        }
        catch
        {
            return("");
        }
    }
Beispiel #4
0
        public static MailerConfiguration GetSection(string fileName, string name)
        {
            System.Configuration.ConfigXmlDocument doc = new ConfigXmlDocument();
            try
            {
                doc.Load(fileName);

                XmlNode node = doc.GetElementsByTagName(name)[0];
                IConfigurationSectionHandler handler = new UniMail.ConfigurationHandler();
                return(handler.Create(null, null, node) as UniMail.MailerConfiguration);
            }
            catch
            {
                return(null);
            }
        }
Beispiel #5
0
        private KeyValueConfigurationCollection GetSection(string sectionName, string sectionGroupName = null)
        {
            var result = new KeyValueConfigurationCollection();

            if (string.IsNullOrEmpty(sectionName))
            {
                return(result);
            }

            var configuration = ConfigurationManager.OpenMappedExeConfiguration(_exeConfigMap,
                                                                                ConfigurationUserLevel.None);

            ConfigurationSection section;

            if (string.IsNullOrWhiteSpace(sectionGroupName))
            {
                section = configuration.GetSection(sectionName);
            }
            else
            {
                var group = configuration.GetSectionGroup(sectionGroupName);
                if (group == null)
                {
                    throw new Exception("sectionGroup为空");
                }
                section = group.Sections[sectionName];
            }

            if (section != null)
            {
                ConfigXmlDocument vv = new ConfigXmlDocument();
                vv.LoadXml(section.SectionInformation.GetRawXml());

                var items = vv.GetElementsByTagName("add");
                XmlAttributeCollection attributes;
                foreach (XmlNode item in items)
                {
                    attributes = item.Attributes;
                    if (attributes != null && attributes.Count == 2)
                    {
                        result.Add(attributes["key"].Value, attributes["value"].Value);
                    }
                }
            }
            return(result);
        }
Beispiel #6
0
        /// <summary>
        /// Remove keys from SectionGroupName
        ///
        /// </summary>
        /// <param name="SectionGroupName"></param>
        /// <param name="TagName"></param>
        public void RemoveKeys(string SectionGroupName, string TagName)
        {
            ConfigXmlDocument doc  = new ConfigXmlDocument();
            Configuration     file = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            doc.Load(file.FilePath);

            XmlNodeList nodeList = doc.GetElementsByTagName(TagName);

            for (int i = 0; i < nodeList.Count; i++)
            {
                XmlAttribute att = nodeList[i].Attributes["key"];

                file.AppSettings.Settings.Remove(att.Name.ToString());
            }

            file.Save(ConfigurationSaveMode.Modified);

            System.Configuration.ConfigurationManager.RefreshSection("configuration");
        }
Beispiel #7
0
        private void saveConfig(string key, string value)
        {
            ConfigXmlDocument doc      = new ConfigXmlDocument();
            string            fileName = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

            doc.Load(fileName);
            XmlNodeList nodes = doc.GetElementsByTagName("add");

            for (int i = 0; i < nodes.Count; i++)
            {
                XmlAttribute att = nodes[i].Attributes["key"];
                if (att.Value == key)
                {
                    att       = nodes[i].Attributes["value"];
                    att.Value = value;
                    break;
                }
            }
            doc.Save(fileName);
            ConfigurationManager.RefreshSection("appSettings");
        }