我如何在编译后赋值给变量(没有外部文件或DB)

本文关键字:外部 文件 DB 变量 编译 赋值 | 更新日期: 2023-09-27 18:04:29

我想在编译后给变量赋值。例如,我想保存计算机信息和开始日期和... .

它将此信息保存到。exe文件中,如果用户将此文件复制到另一台计算机,程序将自动将此信息与当前计算机信息进行比较(并禁用运行)。

有可能吗?我如何将此数据保存在。exe文件中而不使用数据库,文件或注册表?!

我正在使用c#

感谢您的阅读。

我如何在编译后赋值给变量(没有外部文件或DB)

编辑:我在这里找到了你的答案:防止EXE被复制到另一台PC -在EXE文件中保留一些信息(例如一些标志)

你想的问题是:-即使你的想法是可能的,也意味着在.exe第一次执行之前,它不会与任何计算机相关联。所以你会有一个"解锁"版本的exe文件。这也适用于关于在运行时修改dll值的(正确的)注释。

然而,即使有可能在编译后将变量/数据保存到exe文件,您也应该始终为这些数据(其他文件,注册表,db等)有不同的存储库

请参阅如何:使用c#在运行时写入用户设置以及在Windows窗体应用程序中保存应用程序设置的最佳实践