日期:2014-05-17  浏览次数:20790 次

新人求教:app.config 修改问题
小弟学习到app.config 这章,参考 http://blog.csdn.net/hbhecs/article/details/1851185,有几个疑问需要各位大大帮忙解答一下。

C# code
4.2 更新connectionStrings配置节
///<summary>
///更新连接字符串
///</summary>
///<param name="newName">连接字符串名称</param>
///<param name="newConString">连接字符串内容</param>
///<param name="newProviderName">数据提供程序名称</param>
private static void UpdateConnectionStringsConfig(string newName,
    string newConString,
    string newProviderName)
{
    bool isModified = false;    //记录该连接串是否已经存在
    //如果要更改的连接串已经存在
    if (ConfigurationManager.ConnectionStrings[newName] != null)
    {
        isModified = true;
    }
    //新建一个连接字符串实例
    ConnectionStringSettings mySettings = 
        new ConnectionStringSettings(newName, newConString, newProviderName);
    // 打开可执行的配置文件*.exe.config
    Configuration config = 
        ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    // 如果连接串已存在,首先删除它
    if (isModified)
    {
        config.ConnectionStrings.ConnectionStrings.Remove(newName);
    }
    // 将新的连接串添加到配置文件中.
    config.ConnectionStrings.ConnectionStrings.Add(mySettings);
    // 保存对配置文件所作的更改
    config.Save(ConfigurationSaveMode.Modified);
    // 强制重新载入配置文件的ConnectionStrings配置节
    ConfigurationManager.RefreshSection("ConnectionStrings");
}



1 这段静态类 更新方法 代码 如何正确使用?
我建了3个 textbox,然后 按钮执行 ↓
UpdateConnectionStringsConfig(TextBox1.tostring(),TextBox2.tostring(),TextBox3.tostring()),
结果:
  <add name="System.Windows.Forms.TextBox, Text: 1" connectionString="System.Windows.Forms.TextBox, Text: 2"
  providerName="System.Windows.Forms.TextBox, Text: 3" />
2 请问,System.Windows.Forms.TextBox 是不是应该去掉,如果需要去掉,该怎样去掉呢?
3 正确使用时,原 数据库连接字符串的代码是否可以 按照代码所示,删除后再新增?

  分数较小,请给位大大不要嫌弃。

------解决方案--------------------
UpdateConnectionStringsConfig(TextBox1.tostring(),TextBox2.tostring(),TextBox3.tostring())??
不是TextBox1.Text,TextBox2.Text,TextBox3.Text吗?