2013-01-19 60 views
-1

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

我需要一些更多的东西。将它们保存为文本文件也不会发生。它需要以不能在程序外编辑的方式保存。

回答

1

抱歉,但不可能。任何你可以通过另一个程序修改的东西save

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

EDIT

DPAPI可用于加密/解密数据。请参阅Really simple encryption with C# and SymmetricAlgorithm

+0

我的意思是不能像编辑文本文件那样轻松编辑,就像那样将25改成10000000。 –

+0

然后在保存之前加密数据。 –

+0

我不知道该怎么做 –

0

在Web服务器上设置SQL。

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

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

0

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

只要你保持你的程序和它的来源受到保护......我怀疑有人会从这些内容中得到一些东西。将所有数据转换为字节[],将其压缩,然后对其进行加密,然后将其写入文件中。再见。