Update app.config system.net setting at runtime

后端 未结 3 597
抹茶落季
抹茶落季 2020-11-29 04:06

I need to update a setting in the system.net SectionGroup of a .Net exe app.config file at runtime. I don\'t have write access to the original config file at runtime (I am d

3条回答
  •  难免孤独
    2020-11-29 04:29

    using System.Configuration;

        public void save_new_connection()
        {
    
          string ConStrng = ConfigurationManager.ConnectionStrings.ToString();
          ConnectionStringSettings conSetting = new ConnectionStringSettings();
    
          conSetting.ConnectionString="server=localho;UserId=root;password=mypass;database=night_anglecourier"; 
          conSetting.Name = "courier.Properties.Settings.night_anglecourierConnectionString";
          conSetting.ProviderName = "MySql.Data.MySqlClient";
    
          System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    
            ConnectionStringsSection conSettings = (ConnectionStringsSection)config.GetSection("connectionStrings");
            conSettings.ConnectionStrings.Remove(conSetting);
            conSettings.ConnectionStrings.Add(conSetting);
    
            config.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
    
    
        }
    

提交回复
热议问题