c# - 存储许可证详细信息

标签 c# licensing

我对许可有疑问。我正在使用 C# 应用程序。 设想: 用户以文件形式通过邮件获取应用程序的许可。他/她将许可证文件存储在桌面上。稍后,他/她选择许可证并单击注册。现在应用程序已注册(许可)。 几天后,如果用户从桌面删除许可证文件。由于没有文件,应用程序将停止工作。 我想将许可证详细信息存储在注册表或文件( secret 路径)中的某处。但 如果该用户帐户没有足够的权限来读/写注册表或文件怎么办。 哪种方法好?大家知道还有什么方法吗? 我是这方面的新手。所以请帮助我。

提前致谢。

最佳答案

所有应用程序数据都应存储在 %appdata% 目录中。

由于您指定了 C#,因此这是获取文件夹的代码:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

这将输出到以下位置: 在 XP 中:C:/Documents and Settings/用户名/Application Data/ 在 Vista 中:C:/Users/用户名/AppData/Roaming

我建议您在该目录中为您的应用程序创建一个文件夹并将其复制到那里。

关于c# - 存储许可证详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001994/

相关文章:

c# - 使用 Visual Studio 2010 和 HG 进行版本控制

c# - 在 SelectionChanged 事件(列表框 : SelectionMode=Multiple), 中,第一个选择的项目总是返回而不是当前的

windows - Windows 附带的字体许可证?

licensing - 在商业 Java 应用程序中使用 LGPL 库

MySQL 许可和 GPL

c# - 将 BlockUIContainer 打印到 XpsDocument/FixedDocument

c# - 获取 WPF 路径的长度

C# 参数至少有一个值

windows - Inno Setup - 如何在线验证序列号

c# - 从本地托管的Web应用程序执行许可证