【发布时间】:2011-08-16 08:12:51
【问题描述】:
我的意思是当我的软件安装在任何系统上时,它只能运行 7 天。 注册表可以,但我不知道怎么可能。
【问题讨论】:
-
有这方面的商业框架......在启动时检查日期失败! (当然很容易被打败)
标签: c# .net time-trial
我的意思是当我的软件安装在任何系统上时,它只能运行 7 天。 注册表可以,但我不知道怎么可能。
【问题讨论】:
标签: c# .net time-trial
伪代码:
if myRegistryKey exists:
dayOfFirstRun = read(myRegistryKey)
if today > dayOfFirstRun + 7 days:
-- Trial Version Expired --
else
-- ((dayOfFirstRun + 7 days) - today) Days Left --
else
write(myRegistryKey, today)
这应该足以让您入门。显然,这种简单的方法可以很容易地绕过。有关更高级的算法,请查看以下相关问题(以及 StackOverflow 上的无数其他问题):
【讨论】: