【问题标题】:C# How to create system date independent trial versionC#如何创建与系统日期无关的试用版
【发布时间】:2018-02-14 11:44:44
【问题描述】:

这是我的第一篇文章。我很想知道,假设我将在第 3 方 pc 上安装一个 winform 应用程序,它会在到期时停止工作。所以我需要做什么......当我安装应用程序时,我会将安装日期和到期日期存储在数据库中。所以每次尝试软件将启动然后检查系统日期

但问题是,如果第 3 方用户足够聪明,那么他每天都会在运行我的 winform 应用程序之前将他的系统日期更改为软件安装日期。所以我对到期日期的检查永远不会到达,他会一个月又一个月地使用我的软件。

假设用户可能没有互联网连接。所以给我建议我如何设计独立于系统日期的db驱动的winform试用版。寻找好的讨论。

谢谢

【问题讨论】:

标签: c#


【解决方案1】:

没有一种完全“万无一失”的方法来实现您在此处寻找的内容 - 尤其是在没有 Internet 访问权限的情况下(即使这样也可能被打败)。如果你想在限制你投入的努力和让你的计划更难失败之间找到平衡,我建议添加一个计数器,每次运行应用程序时都会增加一个计数器,然后在达到某个计数时让试用期过期已达到或经过一定时间(以先发生者为准)

【讨论】:

  • 没有网络就不能开发独立于操作系统系统日期的系统吗?
  • 你从哪里得到时间?
  • 日期/时间将来自系统日期。此外,您需要在一定程度上安全地存储计数器以确定程序执行了多少次。
猜你喜欢
  • 2010-12-06
  • 2018-06-07
  • 2020-04-17
  • 2020-03-05
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-09
相关资源
最近更新 更多