【问题标题】:Not Change app.config不更改 app.config
【发布时间】:2013-05-05 04:18:39
【问题描述】:

我想在运行时在 app.config 中更改连接字符串

我写的代码如下:

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringsSection connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["test"].ConnectionString = "sadasd";
//config.ConnectionStrings.SectionInformation.ForceSave = true;
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");

但 app.config 不会改变!

【问题讨论】:

    标签: c# visual-studio-2010 app-config


    【解决方案1】:

    您可以尝试我使用的这种方法,并在 WinForms 和 MySQL 项目中为我工作:

     private void EditConString(string connName, string user, string pwd, string server,string database)
            {
                var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
                connectionStringsSection.ConnectionStrings[connName].ConnectionString = "Server=" + server + ";User Id=" + user + ";password=" + pwd + ";database=" + database + ";ConnectionTimeout = 60;Allow Zero Datetime=True";
                config.Save();
                ConfigurationManager.RefreshSection("connectionStrings");
            }
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 2013-06-02
      • 2011-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2011-04-07
      相关资源
      最近更新 更多