2016-03-07 86 views
0

当前在程序的app.config中,我有一个对象组,其中我将每个对象定义为组中的一部分。但是,组中每个部分的名称都可能会发生变化,因此当我读取值时,我无法通过名称寻址每个部分。是否有一种方法可以在不知道组中的部分名称的情况下阅读组的所有部分?从app.config获取配置数据

目前我已经解决了这个问题,同时在对象部分中还有另一个用逗号分隔的所有对象名称列表。不过,我宁愿不必像这样定义所有的对象。

谢谢

+1

是app.config最好的地方吗?这听起来像一个单独的XML文件可能是更好的选择。 –

+0

[如何在.Net 2.0的sectionGroup applicationSettings中按名称获取所有部分]的可能副本(http://stackoverflow.com/questions/14963870/how-to-get-all-sections-by-name-in-在应用程序中设置网段) –

+0

app.config应该确实包含在运行时不会以编程方式更改的静态数据。你应该看看使用一个文件(也许是xml或json)或一个Settings类(你可以将它添加到VS中的项目并在设计器中进行配置)。 – Igor

回答

0

我认为一个解决办法是使用自定义阅读器像一个here阅读app.config文件。

但是,我建议使用app.config来存储最小的,很少更改的信息。数据库是存储各种数据的一个非常好的选择。它允许轻松更改数据,拥有GUI,如果信息必须由非管理员更改等。