我可以将对象保存到app.config文件吗?

时间:2010-12-07 23:34:12

标签: c# application-settings

我需要为我的应用程序使用配置文件,它将保存每个实体的详细信息列表: 例如 -

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

在设置类中可能是这种类型,或者这需要在设置类包装器中使用app.config文件吗?

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

3 个答案:

答案 0 :(得分:1)

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

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

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

修改

阅读完评论后,我认为app.config文件无法保存对象。所以你可以在那里保存一个类对象。

答案 1 :(得分:1)

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

而是使用单独的文件或SQLite数据库之类的东西来存储动态数据。

答案 2 :(得分:0)

好吧,你可以使用Serialization来达到这个目的。但我仍然没有看到将它存储在.config文件中的意义。无论如何,您可以以XML格式序列化对象,并将其存储在您将添加到.config文件中的键中,作为字符串。我想这可以解决它。

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