我可以使用.Net ConfigurationManager存储字符串,但是如何存储结构化数据?如何使用ConfigurationManager存储结构化数据?
例如,我可以这样做:
conf = ConfigurationManager.OpenExeConfiguration(...)
string s = "myval";
conf.AppSettings.Settings["mykey"].Value = s;
conf.Save(ConfigurationSaveMode.Modified);
而且我想这样做:
class myclass {
public string s;
int i;
... more elements
};
myclass c = new myclass(); c.s = "mystring"; c.i = 1234; ...
conf.AppSettings.Settings["mykey"] = cc;
conf.Save(ConfigurationSaveMode.Modified);
如何存储和检索与ConfigurationManager中的结构化数据?
我实施了@sll建议的解决方案。但是之后的困难是为配置创建一个新的部分。这是如何完成的: How to Write to a User.Config file through ConfigurationManager?
那就是我正在寻找的。想想,也许配置管理器有某种内置的序列化... – niteskate 2013-03-13 10:59:12
不确定序列化,我喜欢自定义配置节的方法是指定默认值,有强大的解决方案,清晰和人类可读的配置文件 – sll 2013-03-13 11:03:23