Search notes:

C-Sharp: modify an App.exe.config file

//
//  csc -nologo App.cs
//
using System;
using System.Configuration;

namespace TQ84  {

  class App  {

    static void Main(string[] args) {

      Configuration                   configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
      KeyValueConfigurationCollection settings_  = configFile.AppSettings.Settings;

      string numRuns_;

      if (settings_["numRuns"] == null)  {
          numRuns_ = "1";
          settings_.Add("numRuns", numRuns_);
      }
      else  {
          int numRuns = Int32.Parse(settings_["numRuns"].Value);
          numRuns++;
          numRuns_ = Convert.ToString(numRuns, 10);

          settings_["numRuns"].Value = numRuns_;
      }

      Console.WriteLine("The application was run {0} time(s)", numRuns_);

      configFile.Save(ConfigurationSaveMode.Modified);
    }
  }
}
Github repository .NET-API, path: /System/Configuration/ConfigurationManager/modify-config/App.cs

See also

The system.Configuration.ConfigurationManager class.
C-Sharp: read settings from an App.exe.config file

Index