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");
只生成一个文件,只是原来的数据会被覆盖掉。
config.Sections.Add("aa", "bb");
config.Save(ConfigurationSaveMode.Minimal);原来在bin下有一个Seeting.config
保存后双多出一个Seeting.config.config
如果删除前一个会提示exePath无效。如果用saveAs("seeging.config");
只生成一个文件,只是原来的数据会被覆盖掉。
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。
http://blog.csdn.net/apinghappy/archive/2007/12/12/1931142.aspx
改成
Configuration config = ConfigurationManager.OpenExeConfiguration("Setting");
据说.config会自动加上的
如果是这样,在目录下要有一个名字为"Setting"的文件
然后会生成一个Setting.config的文件。同样还是两个。
{
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;
}
}