2013-11-01 33 views
1

我正在构建一个运行在webforms上的小型内部应用程序,并且需要轻量级的方式来存储设置的键/值对。键和值都是字符串,值是未知长度,可能包含格式化字符。什么是最简单的事情可能为此工作?我曾考虑过使用SQL来存储它,但这似乎很愚蠢。所有我需要的是以下特点: 1)能告诉我们,如果一个键存在 2)能够检索通过键 3的值)可以用来设置关键轻量级C#持久性键值存储?

值真的,我能得到通过简单地将字典保存到磁盘,但我不知道如何以避免特殊字符(如回车,逗号等)的问题干净地做到这一点。

有人有一种特别懒惰的方式来做到这一点?

编辑:有问题的数据项将被加载到一个属性网格中,而不是单独的winforms控件,所以我不认为我能够使用PropertyBinding基础设施。

编辑:我忘了补充说,我需要能够在运行时添加全新的密钥。在设计时不知道全套钥匙。使用

+1

为什么使用SQL会很愚蠢?此外,真正*任何类型的数据存储都可以做到这一点。哪种更合适取决于你的用例。例如,如果您需要在运行时更改这些值,并且需要并发性等,那么很重要的事情就是这样。 – poke

+0

我一直认为SQL只是因为过度杀毒而变得愚蠢。它看起来像是比需要更多的努力。我可以通过将该字典保存到磁盘并随着生活继续前进。 –

回答

1

如果您的应用程序已经使用了数据库,我只想用的是不是添加另一种技术的组合。

+0

它目前不使用数据库(它目前不存在任何东西 - 它只是一个实用程序)。 –

+0

AppSettings?如果这还不够,XML或Sqlite可能会这样做。 – acfrancis

+2

忘记AppSettings。你还需要写出价值...... – acfrancis