-1

在我的 C# windows 应用程序中(如果您需要知道,请使用 Visual C# 2012)我需要将内容添加到列表框并保存项目,以便在程序关闭时它们会在下次打开时保留在那里。我宁愿不使用设置来存储信息。

我还需要一些东西。也不能将它们保存到文本文件中。它需要以不能在程序之外进行编辑的方式保存。

4

3 回答 3

1

抱歉,这是不可能的。任何save可以被其他程序修改的东西。

您可以对保存的数据进行签名,然后检测到其他人修改了数据,但您不能阻止其他程序读取/更改数据。

编辑

DPAPI 可用于加密/解密数据。请参阅使用 C# 和 SymmetricAlgorithm 进行真正简单的加密

于 2013-01-19T02:23:07.873 回答
0

如果您是唯一使用该程序的人...我的意思是...如果您是唯一知道该程序在做什么的人,则可以将二进制格式的数据保存到二进制文件中。我怀疑查看您文件的人会说“哦,该死的这个目录中有一个 .bin 文件!我必须找到一种方法来发现如何阅读它以及它的内容是什么!”。

只要您保护您的程序及其来源……我怀疑有人会从该内容中得到什么。您将所有数据转换为 Byte[]、压缩、加密并写入文件。再见。

于 2013-01-19T04:41:25.473 回答
0

在 Web 服务器上设置 SQL。

将信息保存到您的网络服务器。

他们不能修改远程服务器上的数据,所以我认为数据库是要走的路。

于 2013-01-19T02:50:43.927 回答