配置文件app.config,该如何解决

配置文件app.config
开发语言C# 用的winform写程序
程序启动的时候会根据debug下的exe.config文件读取路径来加载数据。
我只要修改的主窗口的app.config,程序启动读取路径就会丢失,后来发现是主窗口的app.config里的路径没有修改导致。
请问如何修改主窗口的app.config里的 <connectionStrings>下的路径。

<connectionStrings>
    <add name="ACCESS" connectionString="\Database\HY V2.mdb" providerName="System.Data.SqlClient"/>
    <add name="AutoCAD" connectionString="\Database\" providerName="AutoCAD"/>
  </connectionStrings>

debug下的exe.config
<connectionStrings>
    <add name="ACCESS" connectionString="D:\WSNGIS\WSNGIS.MainGIS\bin\Debug\Database\HY V2.mdb"
      providerName="System.Data.SqlClient" />
    <add name="AutoCAD" connectionString="\Database\" providerName="AutoCAD" />
  </connectionStrings>

如何可以写程序修改主窗口里的app.config里的连接路径

------解决思路----------------------
 ///更新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.exe.config对应的是解决方案中的App.config。
2.输出目录中exe.config的值不会自动保持和App.config内容一致,要手动改。
------解决思路----------------------
引用:
Quote: 引用:

1.exe.config对应的是解决方案中的App.config。
2.输出目录中exe.config的值不会自动保持和App.config内容一致,要手动改。


请问可以写程序修改么??因为老是手动改,运行的时候很有信息都要重新填写。


不要用调试模式,你直接在debug目录里运行程序,它修改的就是exe所在那个配置文件
------解决思路----------------------
程序做好后,App.config的内容一般不会修改。在程序运行的时候直接点击可执行程序就可以。
------解决思路----------------------
程式没有编译之前 可以直接改工程里的config文件 
程式编辑过之后 再修改config内容 没有再次编译的话  运行bug目录下的winform 程式 取的config的值还是旧的
不知道这么说你能明白吗