我已经为用户制作了一个表格,为应用程序选择数据库,我使用了这个 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 正确的方式吗?感谢任何方向。
亚历杭德罗。