如何更改运行时应用程序设置

发布于 2024-07-13 10:47:02 字数 201 浏览 8 评论 0原文

我试图在运行时更改应用程序设置文件的一键,但它不起作用。

我就是这样做的:

ConfigurationSettings.AppSettings["XPTO"] = "HELLO";

似乎它只在内存中发生变化,而不是在文件上发生变化。

有谁知道该怎么做?

谢谢。

I'm trying to change in runtime one key of my applications settings file, but it does not work.

I do on that way:

ConfigurationSettings.AppSettings["XPTO"] = "HELLO";

It seems that it only changes in memory, not on the file.

Does anyone knows how to do this?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

看轻我的陪伴 2024-07-20 10:47:03

查看我的 .NET 设置概述文件...简而言之,我认为您需要一个用户范围的设置。 它的行为会更像你期望的那样。

编辑:如果您使用的是Visual Studio 中的设置设计器,然后只需将“范围”更改为“用户”即可。 如果没有,您应该能够以编程方式执行等效操作。

Take a look at my overview of .NET settings files...In short, I think you want a user-scoped setting. It will behave more like you expect.

Edit: If you are using the settings designer in Visual Studio, then simply change the "Scope" to "User". If not, you should be able to do the equivalent programmatically.

生活了然无味 2024-07-20 10:47:03

假设您的应用程序对文件具有写权限...



    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  // the config that applies to all users
    AppSettingsSection appSettings = config.AppSettings;

    if (appSettings.IsReadOnly() == false)
    {
        appSettings("Key").Value = "new value";

        config.Save();
    }

我忽略了所有可能引发的异常...

Assuming your app has write permissions on the file...



    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  // the config that applies to all users
    AppSettingsSection appSettings = config.AppSettings;

    if (appSettings.IsReadOnly() == false)
    {
        appSettings("Key").Value = "new value";

        config.Save();
    }

I'm ignoring all the possible exceptions that can be thrown...

夜声 2024-07-20 10:47:03

AppSettings 文件未设计为可写。 它旨在存储在运行时不会更改但可能会随时间更改的配置,即:数据库连接字符串、Web 服务 URL 等。

因此,虽然实际上可能会更新文件,但您应该重新评估是否这样做值应该存储在那里。

The AppSettings file is not designed to be writable. It is designed to store configurations that will not change at run time but might change over time ie: DB Connection Strings, web service URL's, etc.

So, while it may be possible to update the file in reality you should re-asses if this value should be stored there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文