C#从设置文件中读取动态添加的属性

时间:2017-10-31 15:20:25

标签: c#

我正在使用此代码动态地将属性添加到Properties.settings文件中。 这很有效,直到我重新启动程序。 当我重新启动程序时,我添加的属性将不会加载,直到我再次添加它们。 该属性将具有与上次保存时相同的值。

如果我无法访问运行时之间的值,那么使用它是没用的。 我能想到的唯一解决方案是保存属性的所有名称,但后来我遇到了同样的问题。 是否可以绕过这个? 提前谢谢!

string propName = "randomName";
System.Configuration.SettingsProperty property = new System.Configuration.SettingsProperty(propName);
property.DefaultValue = "Default";
property.IsReadOnly = false;
property.PropertyType = typeof(string);
property.Provider = Properties.Settings.Default.Providers["LocalFileSettingsProvider"];
property.Attributes.Add(typeof(System.Configuration.UserScopedSettingAttribute), new System.Configuration.UserScopedSettingAttribute());
Properties.Settings.Default.Properties.Add(property);
Properties.Settings.Default.Properties.Save();
Properties.Settings.Default.Properties.Reload();

Create new settings on runtime and read after restart的答案不起作用)

0 个答案:

没有答案