在 app.config 中存储树状信息的最佳方式
在 app.config 中存储像下面这样的树的最佳方法是什么?我将如何从中反序列化此信息?
Tree
|-node1-
| |-name - value
| |-name - value
| | ......
|-node2-
| |-name - value
| |-name - value
| | ......
|-node3-
| |-name - value
| |-name - value
| | ......
如果有帮助的话,我可以将该树转换为 xml。
感谢您提前提供的任何帮助。
What would be the best way to store a tree like the one below in app.config and how would I deserialize this information from it?
Tree
|-node1-
| |-name - value
| |-name - value
| | ......
|-node2-
| |-name - value
| |-name - value
| | ......
|-node3-
| |-name - value
| |-name - value
| | ......
I can convert that tree to xml if that helps.
Thanks for any assistance in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用自定义配置部分。 有关执行此操作的一种方法,请参阅配置节设计器。 您可以手动执行此操作,但您可能想使用 CSD 并查看它生成的代码。
Use a custom configuration section. For one way to do this, see Configuration Section Designer. You can do it manually, but you might like to play with CSD and see the code it generates.
您可以使用自己的类型扩展 .config。 这些可以是包含其他元素和属性的元素。 这个领域的记录似乎很少,但有一些例子。
从 System.Configuration.ConfigurationElement 类开始。
You can extend .config with your own types. These can be elements containing other elements and attributes. This area does seem to be poorly documented but there are examples out there.
Start with the
System.Configuration.ConfigurationElement
class.您可以在应用程序中使用带有 .config 扩展名的基于 xml 的文档(如 NLog.config 等),并使用自定义数据提供程序来读取 xml 数据并将其转换为树状数据。
或者您可以使用自定义配置部分
You can use and xml based document inside your app with .config extension( like NLog.config , ... ) and use a custom data provider to read the xml data and convert they to tree-like ds.
or you can use a custom config section