Change the value in app.config file dynamically

前端 未结 6 872
孤城傲影
孤城傲影 2020-11-27 15:01

I want to modify a value in appSetting section in app.config. So i wrote,

Console.WriteLine(ConfigurationManager.AppSettings[\"name\"]);
Console.Read();
Conf         


        
6条回答
  •  生来不讨喜
    2020-11-27 15:26

     XmlReaderSettings _configsettings = new XmlReaderSettings();
     _configsettings.IgnoreComments = true;
    
     XmlReader _configreader = XmlReader.Create(ConfigFilePath, _configsettings);
     XmlDocument doc_config = new XmlDocument();
     doc_config.Load(_configreader);
     _configreader.Close();
    
     foreach (XmlNode RootName in doc_config.DocumentElement.ChildNodes)
     {
         if (RootName.LocalName == "appSettings")
         {
             if (RootName.HasChildNodes)
             {
                 foreach (XmlNode _child in RootName.ChildNodes)
                 {
                     if (_child.Attributes["key"].Value == "HostName")
                     {
                         if (_child.Attributes["value"].Value == "false")
                             _child.Attributes["value"].Value = "true";
                     }
                 }
             }
         }
     }
     doc_config.Save(ConfigFilePath);
    

提交回复
热议问题