将c#应用程序许可证信息和其他凭据存储在应用程序数据文件夹中
本文关键字:应用程序 存储 数据 文件夹 其他 许可证 信息 | 更新日期: 2023-09-27 18:23:51
我想实现.NET应用程序的试用版,我遇到了一些解决方案,这些解决方案涉及将日期保存在应用程序数据文件夹中我的问题与该解决方案有关,我本想在那里发表评论,但我没有足够的学分发表评论
因此,我遵循的解决方案基本上将创建日期和上次打开日期保存在App Data文件夹中的一个文件夹中。如果文件夹在此之前不存在,它会创建一个文件夹,然后检查其有效性。这一切都很好,而且很有效。
我想知道的是:
1) 如果受过教育的用户导航到应用程序数据文件夹并删除该文件夹,该怎么办。我的解决方案是创建一个新文件夹,然后就像重新开始一样。解决这个问题的办法是什么?我只能考虑将这些凭据保存在不同的文件夹中并检查所有凭据。或者在安装过程中创建该文件夹和凭据(我不知道如何创建,我在Visual Studio中使用InstallSheild Wizard)。有什么想法吗?
2) 如果最初我给客户一个30天的试用期,然后我从文件夹中读取日期,然后进行验证,会怎么样。然后过了一段时间,客户购买了年度订阅或其他什么。如何应对这种变化?我可以更改代码中的验证标准(我认为这也不太好),但更重要的是,我如何重置应用程序数据文件夹?因此,一年的验证从新的安装/更新日期开始。
我在开发.NET应用程序方面的经验很少,在处理许可证等方面的经验更少。因此,如果有更好的方法,请告诉我。
-
您需要将文件隐藏在秘密文件夹/注册表中。
-
您可以将订阅信息存储到和应用程序位于同一文件夹中的文件中。您的应用程序将首先检查此文件,如果它不存在,我们将检查跟踪文件。
我找到的最好的解决方案是直接构建在Visual Studio中的。
只需进入项目的属性并选择设置即可。
添加要保存的字段。在我的案例中,它们是安装日期和最后打开日期。并将范围设置为"用户"。
您现在可以通过属性.设置.默认值访问这些字段。%propertyname%并根据需要进行验证和设置值。
最后只需保存设置即可。
这些设置保存在隐藏的应用程序数据文件夹中,因此不会受到用户干预。