【发布时间】:2014-03-30 08:24:11
【问题描述】:
表单上有很多复选框。用户可以检查其中一些,然后关闭应用程序。如果他再次打开应用程序,则应选中复选框。我的意思是应用程序可以保存复选框状态。我想将复选框状态保存在一个没有人可以读取或编辑的文件中。我也需要一个简单的方法。你能帮帮我吗?
【问题讨论】:
表单上有很多复选框。用户可以检查其中一些,然后关闭应用程序。如果他再次打开应用程序,则应选中复选框。我的意思是应用程序可以保存复选框状态。我想将复选框状态保存在一个没有人可以读取或编辑的文件中。我也需要一个简单的方法。你能帮帮我吗?
【问题讨论】:
您可能希望有一个描述您的模型的状态类。您可以将复选框表示为布尔属性,具体取决于您拥有的数量以及如果不同的用户可以拥有不同种类的复选框,您还可以将它们存储为某种集合,例如 Dictionary<string, bool> - 名称-值对字典。
现在,当您需要保存它时,您需要对其进行加密。必须有一些来自用户的熵,否则无法保护您的数据免受管理员访问。因此,您可以要求用户输入密码,您可以将其用作加密方法中的附加熵。您可以使用多种加密算法,作为起点,您可以查看AES
要保存状态类,您需要序列化它。当您需要从文件中读回类时,您希望dessirealize 它。有很多序列化技术可供选择,例如 XML、二进制、JSON。
【讨论】: