加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何编写代码只运行一次

发布时间:2020-12-15 23:56:52 所属栏目:百科 来源:网络整理
导读:我正在寻找一种编写代码的方法,以便在程序首次启动时,这段代码只运行一次.如果程序已关闭并再次启动,则代码将不会再次运行.只有在卸载整个应用程序并从头开始安装树脂时,它才会再次运行. 数据库中的配置文件或标志不是此问题的解决方案. 我在某个地方(我似乎
我正在寻找一种编写代码的方法,以便在程序首次启动时,这段代码只运行一次.如果程序已关闭并再次启动,则代码将不会再次运行.只有在卸载整个应用程序并从头开始安装树脂时,它才会再次运行.

数据库中的配置文件或标志不是此问题的解决方案.

我在某个地方(我似乎无法找到)读到一些基本上运行一次的方法,然后它可以基本上将变量编译成二进制文件,永远使用.

感谢您的帮助,我可以得到这个!

解决方法

你将不得不在某个地方存储州.你可以做很多很多地方,每种情况下使用的技术都是不同的:

>在配置文件中(您明确拒绝)
>在注册表中,有些人可能会认为时尚,但肯定是一种选择.
>在关机网站,您编写的服务器或网站或类似的网站上,但这需要基础架构和网络ping.
>您可以执行类似于您建议的操作,动态重新编译DLL或程序,并调整源代码.这与配置文件没什么不同 – 除了配置文件是可执行文件之外 – 它还有一个缺点,就是很多时候受限制的用户都不能这样做,并且可能没有写入permssion,你想要存储它(例如在Program Files中.)

我相信还有其他方法.但是,像大多数编程问题一样,您必须考虑权衡,并确定哪个适合您.

如果您可以提供更多信息和上下文(例如,为什么不能将它写入配置文件),也许我们可以帮助您更好地判断.

如果它适合您,一个简单的解决方案可能是让安装程序添加一个名为的虚拟文件,例如,neverrun.txt.当您运行检查文件是否存在时.如果存在,请执行您的代码,然后删除该文件.这样就需要重新安装才能执行该代码.

但是,这种方法存在许多问题.它不可靠安全(很容易建立起始状态并重新创建文件),您的用户可能无法删除Program Files中的文件或转储它的位置.我们需要更多背景来理解您的基本目标.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读