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); } }
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 ""; } }
/// <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(""); } }
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); } }
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); }
/// <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"); }
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"); }