c# - 出于试用版目的向注册表读取和写入日期

标签 c# registry

这就是我想要做的,我想存储程序第一次安装的日期以及程序上次运行的日期。我希望代码检查安装后是否超过 30 天,以便我可以关闭功能。我还想检查系统日期是否小于上次打开日期,如果是,则将安装日期写入 1/1/1901 以防止程序运行。

请记住,这不是一个消费者程序,而是一个商业程序,我不希望黑客破解它,他们可能会破解,但这没关系,我只是想给潜在客户一个考虑购买该程序和试用结束会提示这个。

Q1:这听起来合理吗?

问题 2:我应该如何隐藏这些是日期的事实,以便不容易识别和更改?

非常感谢 李

最佳答案

Microsoft.Win32命名空间是你所需要的。您将需要查看以下两个类:RegistryRegistryKey .

您可以将日期的哈希码存储在您将使用的注册表项中。

除了我不会将它放在注册表中。 AppData 文件夹是一个更好的地方,除了您的本地安装文件夹。也许您想将二进制文件与 System.IO 一起使用命名空间,以便您可以写入二进制数据。 BinaryWriterBinaryReader类可能是您执行此操作所需要的。

关于c# - 出于试用版目的向注册表读取和写入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843642/

相关文章:

javascript - AJAX 调用带有参数的函数

c# - 为什么使用 as 运算符将 int 转换为 char 无效?

c++ - 我在注册表中的哪里可以找到音频设备名称的不同部分

.net - 这是 .NET 应用程序在启动时自动运行的适当方式吗?

windows - 告诉 Puppet 仅在注册表项不存在时运行安装

c# - 获取枚举的名称

c# - GoPro.Hero 库在控制台应用程序上运行并卡住窗口窗体

c# - 如何正确更新 DataGridView,这样 GUI 就不会卡住

windows - 在 Docker(适用于 Windows)中,如何在构建镜像时批量添加注册表项?

vb6 - 从 VB6 应用程序中生成 .REG 文件?