【问题标题】:What is the best secure, simple and common way to save checkBoxes status?保存复选框状态的最佳安全、简单和常用方法是什么?
【发布时间】:2014-03-30 08:24:11
【问题描述】:

表单上有很多复选框。用户可以检查其中一些,然后关闭应用程序。如果他再次打开应用程序,则应选中复选框。我的意思是应用程序可以保存复选框状态。我想将复选框状态保存在一个没有人可以读取或编辑的文件中。我也需要一个简单的方法。你能帮帮我吗?

【问题讨论】:

    标签: c# checkbox save


    【解决方案1】:

    您可能希望有一个描述您的模型的状态类。您可以将复选框表示为布尔属性,具体取决于您拥有的数量以及如果不同的用户可以拥有不同种类的复选框,您还可以将它们存储为某种集合,例如 Dictionary<string, bool> - 名称-值对字典。

    现在,当您需要保存它时,您需要对其进行加密。必须有一些来自用户的熵,否则无法保护您的数据免受管理员访问。因此,您可以要求用户输入密码,您可以将其用作加密方法中的附加熵。您可以使用多种加密算法,作为起点,您可以查看AES

    要保存状态类,您需要序列化它。当您需要从文件中读回类时,您希望dessirealize 它。有很多序列化技术可供选择,例如 XML、二进制、JSON。

    【讨论】:

    • 谢谢。如果用户打开此文件并对其进行操作,则可能会出现错误,并且在解码以检查复选框时会出现问题。这就是用户不必访问该文件的原因。如何制作不可编辑的文件?
    • 通过使用访问控制列表和管理文件夹的权限。如果文件被加密,用户将无法在其中找到任何有意义的数据,并且加密文件中的任何更改很可能会使其完全无法使用。
    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 2018-08-14
    • 2010-12-05
    • 1970-01-01
    相关资源
    最近更新 更多