请问有没有人能给我一个使用 C#
和 WinForms 来保存 app.config 中键值对的例子?
请问有没有人能给我一个使用 C#
和 WinForms 来保存 app.config 中键值对的例子?
在ASP.NET中:
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection app = config.AppSettings;
app.Settings.Add("x", "this is X");
config.Save(ConfigurationSaveMode.Modified);
在 WinForms 中:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection app = config.AppSettings;
app.Settings.Add("x", "this is X");
config.Save(ConfigurationSaveMode.Modified);
我知道你特别要求WinForms解决方案,但这可能会对其他人有所帮助。对于一个.NET 4.0的控制台应用程序,这些方法都没有对我起作用。所以我使用以下方法,它可以解决问题:
private static void UpdateSetting(string key, string value)
{
Configuration configuration = ConfigurationManager.
OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
configuration.AppSettings.Settings[key].Value = value;
configuration.Save();
ConfigurationManager.RefreshSection("appSettings");
}
类似这样的内容可能是: 链接