Configuration config = ConfigurationManager.OpenExeConfiguration("Setting.config");
config.Sections.Add("aa", "bb");
config.Save(ConfigurationSaveMode.Minimal);原来在bin下有一个Seeting.config
保存后双多出一个Seeting.config.config
如果删除前一个会提示exePath无效。如果用saveAs("seeging.config");
只生成一个文件,只是原来的数据会被覆盖掉。

解决方案 »

  1.   

    msdn上的例程是这样的:// Show how to use OpenExeConfiguration(string).
    static void DisplayAppSettingsRawXml()
    {
        // Get the application path.
        string exePath = System.IO.Path.Combine(
            Environment.CurrentDirectory, "ConfigurationManager.exe");    // Get the configuration file.
        System.Configuration.Configuration config =
          ConfigurationManager.OpenExeConfiguration(exePath);    // Get the AppSetins section.
        AppSettingsSection appSettingSection = config.AppSettings;    // Display raw xml.
        Console.WriteLine(appSettingSection.SectionInformation.GetRawXml());
    }你给你的winform application项目加入配置文件后,会在项目里多一个app.config文件。build之后会在debug或者release中出现一个****.exe.config的文件,这个文件就是配置文件.你不能定义自己的config文件。你OpenExeConfigureation()的时候应该传****.exe。
      

  2.   

    http://www.cnblogs.com/zhaorui/archive/2009/01/08/1371520.html
    http://blog.csdn.net/apinghappy/archive/2007/12/12/1931142.aspx
      

  3.   

    你给你的winform application项目加入配置文件后,会在项目里多一个app.config文件。build之后会在debug或者release中出现一个****.exe.config的文件,这个文件就是配置文件.你不能定义自己的config文件。 你OpenExeConfigureation()的时候应该传****.exe。
      

  4.   

    Configuration config = ConfigurationManager.OpenExeConfiguration("Setting.config"); 
    改成
    Configuration config = ConfigurationManager.OpenExeConfiguration("Setting"); 
    据说.config会自动加上的
      

  5.   


    如果是这样,在目录下要有一个名字为"Setting"的文件
    然后会生成一个Setting.config的文件。同样还是两个。
      

  6.   

    自己想法解决了,看来那个地方只能输入应用程序的名称,输入文件名是不正确的.输入 ConfigurationUserLevel.None似乎也是不正确的.   class ClientConfiguration
        {
            public static bool addSetting(string key,string value){
                string fileName = System.IO.Path.GetFileName(Application.ExecutablePath);
                Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(fileName);
                config.AppSettings.Settings.Add(key, value);
                config.Save();
                return true;
            }
            public static string getSetting(string key){
                string fileName = System.IO.Path.GetFileName(Application.ExecutablePath);
                Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(fileName);
                string value=config.AppSettings.Settings[key].Value;
                return value;
            }
            public static bool updateSeeting(string key, string newValue)
            {            string fileName = System.IO.Path.GetFileName(Application.ExecutablePath);
                Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(fileName);
                string value = config.AppSettings.Settings[key].Value=newValue;
                config.Save();
                return true;
            }
        }