C# 在列表框中保存项目

C# 在列表框中保存项目,c#,listbox,save,C#,Listbox,Save,在我的C#windows应用程序中(如果需要知道,请使用visual C#2012),我需要将内容添加到列表框并保存这些项目,以便在程序关闭时,它们在下次打开时保持在那里。我不希望使用设置来存储信息 我还需要一些东西。将它们保存到文本文件也不会发生。它需要以一种不能在程序外编辑的方式保存。抱歉,但这是不可能的。您保存的任何内容都可以由其他程序修改 您可以对保存的数据进行签名,然后检测其他程序是否修改了数据,但不能阻止其他程序读取/更改数据 编辑 DPAPI可用于加密/解密数据。请参见在web服务

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


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

抱歉,但这是不可能的。您
保存的任何内容都可以由其他程序修改

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

编辑


DPAPI可用于加密/解密数据。请参见在web服务器上设置SQL

将信息保存到web服务器


他们不能修改远程服务器上的数据,所以我认为数据库是最好的选择。

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


只要你能保护你的程序和它的来源。。。我怀疑有人会从这些内容中得到什么。您将所有数据转换成一个字节[],压缩它,加密它,然后写入文件。再见。

我的意思是,它不能像打开一个文本文件那样轻松地进行编辑,并将25%更改为10000000。然后在保存数据之前对数据进行加密。我不知道如何使用DPAPI进行编辑(很简单)。看见