首页 > 解决方案 > 更改连接字符串而不保存 app.config

问题描述

如果不保存此文件,我无论如何都无法更改 app.config 中的连接字符串!确实需要在使用数据集设计器时私下存储连接字符串并且无法更改。

这是我更改连接字符串的一种成功的旧方法,但是此保存文件和任何用户都可以看到所有内容,例如用户名和密码或服务器地址:

public void ChangeConnectionString(string databaseName)
    {
        //Properties.Settings.Default["myConnectionString"] = updateConnectionString(Properties.Settings.Default["myConnectionString"].ToString(), databaseName);



        var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
        connectionStringsSection.ConnectionStrings["myApp.Properties.Settings.myConnectionString"]
            .ConnectionString = updateConnectionString(
            connectionStringsSection.ConnectionStrings["myApp.Properties.Settings.myConnectionString"]
                .ConnectionString, databaseName);
        config.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection("connectionStrings");
        Properties.Settings.Default.Reload();
    }

标签: c#winformsconnection-stringapp-config

解决方案


推荐阅读