gpt4 book ai didi

c# - 如何更改 Settings.settings 值的值

转载 作者:太空狗 更新时间:2023-10-29 22:34:08 25 4
gpt4 key购买 nike

我有一个每天运行的简单控制台应用程序(由 Windows 任务调度程序调用)并且取决于每次应用程序运行时递增的值。为了保留这个值,我选择使用 Settings.Settings 文件。

所以我有一个名为 RunNumber 的整数值,其范围为用户,每次应用程序完成运行时它都会递增:

Properties.Settings.Default.RunNumber++;
Properties.Settings.Default.Save();

我选择这个的部分原因是该值也被放入 app.config 文件中:

<setting name="RunNumber" serializeAs="String">
<value>0</value>
</setting>

这意味着如果 RunNumber 必须意外增加,它可以在 app.config 中更改:

<setting name="RunNumber" serializeAs="String">
<value>10</value>
</setting>

我的期望是,下次我的应用程序读取 RunNumber 的值时,它将采用 app.config 中设置的值(在本例中为 10)。这不会发生,而是在下次运行应用程序时,它将使用上次修改的值,在这种情况下,运行编号将是 1 而不是我期望的 10。

我的应用程序像这样访问 RunNumber 的值:

Properties.Settings.Default.RunNumber

如何在不修改应用程序的情况下更改 RunNumber 的值?这个想法是,如果它需要意外地更改为一个值,我可以只修改 app.config 中的值,而不必更改一些代码并重新部署应用程序。

最佳答案

app.config 中的值是新用户使用您的应用程序时使用的默认值,他的设置需要被创建。运行应用程序后,将创建一个 user.config 来存储用户范围设置。

为了手动更改值,您需要在用户配置文件目录中相应的 user.config 中执行此操作,因为如果您更改 app .config 只有新用户才能看到更改。

在没有漫游配置文件和名为 Example.Settings.CustomClass 的 Windows 窗体应用程序的 Windows 7 中,我为 user.config 获取以下文件夹:

C:\Users\[user]\AppData\Local\Microsoft\Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn\1.0.0.0

关于c# - 如何更改 Settings.settings 值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593881/

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