这就是我想要做的,我想存储程序第一次安装的日期以及程序上次运行的日期。我希望代码检查安装后是否超过 30 天,以便我可以关闭功能。我还想检查系统日期是否小于上次打开日期,如果是,则将安装日期写入 1/1/1901 以防止程序运行。
请记住,这不是一个消费者程序,而是一个商业程序,我不希望黑客破解它,他们可能会破解,但这没关系,我只是想给潜在客户一个考虑购买该程序和试用结束会提示这个。
Q1:这听起来合理吗?
问题 2:我应该如何隐藏这些是日期的事实,以便不容易识别和更改?
非常感谢 李
最佳答案
Microsoft.Win32命名空间是你所需要的。您将需要查看以下两个类:Registry和 RegistryKey .
您可以将日期的哈希码存储在您将使用的注册表项中。
除了我不会将它放在注册表中。 AppData 文件夹是一个更好的地方,除了您的本地安装文件夹。也许您想将二进制文件与 System.IO 一起使用命名空间,以便您可以写入二进制数据。 BinaryWriter和 BinaryReader类可能是您执行此操作所需要的。
关于c# - 出于试用版目的向注册表读取和写入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843642/