我有一个C#程序需要读取存储外部数据并存储在程序执行的各个阶段由程序调用的类中。数据的存储不是一个大问题,因为它只有大约50个字符串,它永远不会超过这个,所以像字典(我一直在使用的)这样的结构是完美的。外部数据基本上是用户选项,需要由使用该程序的人员随时更改
读取和存储外部数据的方法有两个主要要求。
1)信息 为外部信息。
2)对于完全没有编程技能且一般IT技能很少的人来说,信息必须能够相对容易地进行更改。
到目前为止,我已经提出了一些方法,但它们都有缺点,我认为可能有更好的选择,我只是没有看到?
我尝试过使用文本文件,只使用稀释字符来识别数据,例如:optionName=OptionData
我尝试过使用excel文件并使用EPPlus来识别数据。这样可以减少杂乱,我可以使用颜色等使电子表格更容易使用。
这两种方法都存在同样的问题。文本文件或excel文件需要位于代码库的文件目录中,并且它可能会让用户感到麻烦,如果有多个版本的电子表格飞行可能会有问题。
如果不是第二个要求,配置文件将是完美的。
我尝试的最后一条路线是使用一个自包含的数据库,即SQLite,但这与我感觉的文本和excel文件属于同一屋檐。但是我是SQLite的新手,也许我错了?
非常感谢任何想法。我不这是一个非常罕见的问题,所以其他人可能面临并克服了这个问题吗?
答案 0 :(得分:1)
如果不是第二个要求,配置文件将是完美的
我真的很讨厌告诉你,但是你想知道你是一个文件是一个配置文件,你唯一的方法就是为那些不尊重表格的人编辑它就是写一个编辑器,这会花费(时间和金钱)。
我不会使用某些sql程序 - 最重要的是,它不能解决编辑器的问题。
XML文件,映射到一个类,加上一个小型的基于winform的编辑器就可以了。