gpt4 book ai didi

c# - 如何编写运行一次且仅运行一次的代码

转载 作者:行者123 更新时间:2023-11-30 13:24:26 25 4
gpt4 key购买 nike

我正在寻找一种编写代码的方法,以便在程序首次启动时,这段代码只运行一次。如果程序关闭并再次启动,代码将不会再次运行。如果整个应用程序被卸载并从头开始重新安装,它只会再次运行。

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

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

感谢您在这方面提供的任何帮助!

最佳答案

您将不得不在某处存储状态。您可以在很多地方这样做,并且在每种情况下使用的技术都不同:

  1. 在配置文件中(您明确拒绝)

  2. 在注册表中,有些人可能认为这不合时宜,但肯定是一种选择。

  3. 在离线网站、您编写的服务器或网站或类似网站上,但这需要基础设施和网络 ping。

  4. 您可以像您建议的那样,动态地重新编译 DLL 或程序,并调整源代码。这与配置文件没有太大区别——除了配置文件是可执行文件——它还有一个缺点,即很多时候受限用户无法执行此操作,并且可能没有要存储它的写入权限(例如在程序文件中。)

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

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

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

但是,这种方法存在许多问题。它不可靠(很容易建立开始状态并重新创建文件)并且您的用户可能无法删除 Program Files 中的文件或您将其转储到的位置。我们需要更多背景信息才能了解您的基本目标。

关于c# - 如何编写运行一次且仅运行一次的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4504085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com