2010-12-07 42 views
2

我需要用我的应用程序配置文件,将节省的详细信息列表为每个实体: 的示例 -我可以保存一个对象到app.config文件吗?

<person A> 
     <name= > 
     <age= > 
<person B> 
     <name=> 
     <age= > 

是在设置类这种possile的东西,或这需要使用的应用程序.config文件wihtout设置类包装?

编辑:我的应用程序曾经有一个单一的实体,现在它应该支持多个实体,因此在一些配置中保存多个实体。

+0

但是,为什么要将它作为.config存储?你有没有考虑过使用普通的XML文件? – Smur 2010-12-07 23:56:24

+0

因为我想要设置的API。我希望它是用应用程序名称生成和命名的 - 即应用程序配置文件,这正是它的作用 – user271077 2010-12-08 00:26:53

回答

1

是的,您可以在.config文件中保存任何信息(字符串)。然后,您可以使用ConfigurationManager类通过使用密钥来访问保存的信息。

但是,为什么要在.config中保存这样的信息呢?

我建议您为此使用XML文档。然后您可以使用XDocument类来解析它。

编辑:

阅读您的评论之后,我觉得app.config文件无法保存的对象。所以你可以在而不是那里保存一个类对象。

0

那么,你可以用Serialization来达到这个目的。但是我仍然没有看到将它存储在.config文件中。无论如何,你可以以XML格式序列化对象,并将其作为字符串存储在要添加到.config文件中的密钥中。我想这会解决它。

如果您决定将其存储为简单的XML文件,请使用XMLDocumentXMLNode类。

1

配置文件不是存储动态配置信息的好地方,它用于配置应用程序,而不是维护状态。

而是使用一个单独的文件或类似SQLite数据库来存储动态数据。

相关问题