我正在寻找一种编写代码的方法,以便在程序首次启动时,这段代码只运行一次.如果程序已关闭并再次启动,则代码将不会再次运行.只有在卸载整个应用程序并从头开始安装树脂时,它才会再次运行.
数据库中的配置文件或标志不是此问题的解决方案.
我在某个地方(我似乎无法找到)读到一些基本上运行一次的方法,然后它可以基本上将变量编译成二进制文件,永远使用.
感谢您的帮助,我可以得到这个!
你将不得不在某个地方存储州.你可以做很多很多地方,每种情况下使用的技术都是不同的:
在配置文件中(您明确拒绝)
在注册表中,有些人可能会认为时尚,但肯定是一种选择.
在关机网站,您编写的服务器或网站或类似的网站上,但这需要基础架构和网络ping.
您可以执行类似于您建议的操作,动态重新编译DLL或程序,以及调整源代码.这与配置文件没什么不同 - 除了配置文件是可执行文件之外 - 它还有一个缺点,就是很多时候受限制的用户都不能这样做,并且可能没有写入permssion,你想要存储它(例如在Program Files中.)
我相信还有其他方法.但是,像大多数编程问题一样,您必须考虑权衡,并确定哪个适合您.
如果您可以提供更多信息和上下文(例如,为什么不能将它写入配置文件),也许我们可以帮助您更好地判断.
如果它适合您,一个简单的解决方案可能是让安装程序添加一个名为的虚拟文件,例如,neverrun.txt.当您运行检查文件是否存在时.如果存在,请执行您的代码,然后删除该文件.这样就需要重新安装才能执行该代码.
但是,这种方法存在许多问题.它不可靠安全(很容易建立起始状态并重新创建文件),您的用户可能无法删除Program Files中的文件或转储它的位置.我们需要更多背景来理解您的基本目标.
| 归档时间: |
|
| 查看次数: |
8506 次 |
| 最近记录: |