0

我已经为用户制作了一个表格,为应用程序选择数据库,我使用了这个 app.config 文件

  <?xml version="1.0" encoding="utf-8" ?>
  <configuration>
  <connectionStrings>
  <add name="primer" connectionString="Data Source=SQL-PC;Initial Catalog=contro;uid =sa;pwd = xxxxxxx" />
  </connectionStrings>
  </configuration/>

我使用 app.config 的字符串在 C# 中有此代码:

      if (conexd != null && conexd.State == ConnectionState.Closed)
        {  MessageBox.Show("Conexion Cerrada"); }
        else if (conexd.State == ConnectionState.Open )
        {
            string stcon = ConfigurationManager.ConnectionStrings["primer"].ToString();   
            MessageBox.Show("Conexion Open" + stcon );
        }

上面的代码工作正常,我在这里阅读了很多帖子,但我不明白如何用 C# 编写来更改 app.config 中的用户、密码、目录,我尝试过这样的事情:

        string catalogo, usuario, password;
        catalogo = "teste"; usuario = "sa"; password = "xxxxxx";
        System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        string modif =  string.Format(ConfigurationManager.ConnectionStrings["primer"].ConnectionString,catalogo,usuario,password);
        config.Save(ConfigurationSaveMode.Minimal); 

我也有这样的测试:

    var miconex = new SqlConnectionStringBuilder();
        miconex.DataSource = "SQL-PC"; miconex.InitialCatalog = "control";
        miconex.UserID = "sa"; miconex.Password = "xxxx";

        string saleconfritas = miconex.ToString();
        MessageBox.Show(saleconfritas);

这会生成一个字符串,但是我将这个字符串值保存在 app.config 或注册表中的哪个位置?

是 config.save 正确的方式吗?感谢任何方向。

亚历杭德罗。

4

0 回答 0