我正在开发一个桌面应用程序,此应用程序需要运行一些信息,但不会更改任何这些信息(必须在应用程序的每次执行中加载数据,但永远不要更改数据)。数据必须与应用程序运行时存储在同一台计算机上(客户端存储吗?)。
如果用户不能轻易更改此信息(假设他们没有太多的IT知识),那也更好。
我应该如何存储这种信息?本地数据库?与应用程序一起发送的XML?
我正在使用WPF。
2
这不是一个meta。元是讨论有关提出问题的主要站点的问题或疑虑的站点。
—
jpmc26 2016年
您为什么不希望用户更改信息?那是安全问题还是什么?是否应该将此信息对用户保密?原因可能会大大改变合适的答案。
—
jpmc26 2016年
@ jpmc26嗯,这是一个安全问题,但是没什么大不了的。该应用程序的主要目标是通过一个串行端口与温度控制器(如该控制器 )进行通信,并且XML将存储有关该控制器的内存地址的一些信息。如果用户更改它,则在执行过程中可能会引起问题,因此我希望避免使用它。就像我说的,这只是一个问题,没什么大不了的。PS:编辑的问题,以取代元的SE。谢谢。
—
appa yip yip
如果需要本地数据库,请查看SQLite。(但是,如果数据足够小,可以在启动时加载到RAM中,则我更喜欢一个简单的结构化文件,如json或二进制文件)
—
CodesInChaos
“如果用户更改它,可能会在执行过程中引起问题,因此我希望避免使用它。” 听起来根本不像是安全问题。安全问题是指文件中包含密码短语或类似密码的地方。只需将设置放在可执行文件旁边的XML文件中,然后在顶部添加注释,即“请勿触摸此文件中的设置!”。如果用户在您的安装目录中编辑随机文件,那么他们应得到的任何损坏。
—
罗杰·利普斯科姆2016年