在我的C#windows应用程序中(如果你需要知道,使用visual C#2012)我需要将内容添加到列表框并保存项目,这样当程序关闭时它们会在下次打开时保留。我不希望使用这些设置存储信息。
我需要更多的东西。也不能将它们保存到文本文件中。它需要以不能在程序之外编辑的方式保存。
答案 0 :(得分:1)
抱歉,但不可能。您save
可以被其他程序修改的任何内容。
您可以对已保存的数据进行签名,然后检测其他人已修改数据,但您无法阻止其他程序读取/更改数据。
修改强>
DPAPI可用于加密/解密数据。见Really simple encryption with C# and SymmetricAlgorithm
答案 1 :(得分:0)
在Web服务器上设置SQL。
将信息保存到您的网络服务器。
他们无法修改远程服务器上的数据,因此我认为数据库是最佳选择。
答案 2 :(得分:0)
如果你是唯一一个使用该程序的人......我的意思是......如果你是唯一知道该程序正在做什么的人,你可以将二进制格式的数据保存到二进制文件中。我怀疑有人看着你的文件会说“哦,该目录中有一个.bin文件!我必须找到一种方法来发现如何阅读它以及它的内容是什么!”。
只要您保护您的程序及其来源受到保护......我怀疑有人会从该内容中获得一些东西。您将所有数据转换为Byte [],压缩它,加密它并在文件中写入。再见。